暂时将[u8]转变为[u16]

2024-01-12

我有一个[u8; 16384] and a u16。我如何“暂时改变”数组以便我可以设置两个u8一次,第一个到最低有效字节,第二个到最高有效字节?


最明显、安全且可移植的方法就是只使用数学。

fn set_u16_le(a: &mut [u8], v: u16) {
    a[0] = v as u8;
    a[1] = (v >> 8) as u8;
}

如果您想要更高级别的接口,可以使用byteorder https://crates.io/crates/byteorder板条箱就是为此而设计的。

你绝对应该not use transmute转动一个[u8] into a [u16],因为这并不能保证anything关于字节顺序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

暂时将[u8]转变为[u16] 的相关文章

  • 在 JavaScript 中对并行数组进行排序

    我有几个名为名称和销售的并行数组 我让用户输入最多 100 名销售人员 显然是名字 及其销售额 我将这些打印到表格上没有问题 问题 无论如何对我来说 是它们需要根据销售额按降序排序 我做了一个函数叫做sort其编码 很差 因为我刚刚开始学习
  • python 中的 KDE 具有不同的 mu、sigma / 将函数映射到数组

    我有一个二维值数组 我想对其执行高斯 KDE 但有一个问题 假设这些点具有不同的方差 为此 我有第二个二维数组 具有相同的形状 它是用于每个点的高斯方差 在这个简单的例子中 import numpy as np data np array
  • 为什么这个 Rust 程序忽略不变性

    我有以下 Rust 程序 我希望它会导致编译错误 因为x稍后会重新分配 但它遵守并给出输出 为什么 fn main let x y 1 3 println X is and Y is x y let x i32 565 println No
  • 2D 矩阵上的 Numpy where()

    我有一个像这样的矩阵 t np array 1 2 3 foo 2 3 4 bar 5 6 7 hello 8 9 1 bar 我想获取行包含字符串 bar 的索引 在一维数组中 rows np where t bar 应该给我索引 0 3
  • 如何获取系统提供的没有“os error n”后缀的错误消息?

    显示的错误消息std io Error带有 os error n 后缀 可以通过运行以下程序轻松重现 use std fs use std io Write fn main let fl no such file if let Err e
  • 将结构体数组传递给函数 C++

    抱歉这个菜鸟问题我只是有点困惑 如果我在 main 中有一个结构数组 我想将其传递给函数 struct MyStruct int a int b char c mayarray 5 MyStruct StructArray 10 myFun
  • 严格的别名和内存对齐

    我有性能关键的代码 并且有一个巨大的函数 它在函数开头的堆栈上分配了 40 个不同大小的数组 大多数这些数组必须具有一定的对齐方式 因为这些数组是使用需要内存对齐的 cpu 指令在链下的其他地方访问的 对于 Intel 和 Arm CPU
  • C 中的数组地址减法[重复]

    这个问题在这里已经有答案了 可能的重复 C 中的指针算术 https stackoverflow com questions 759663 pointer arithmetic in c Code int main int a 0 1 2
  • Mac OSX 10.7.4,Xcode 4.4.1,没有 头文件?

    我正在编写一个程序 它将使用 C 标准库的数组容器来保存一些对象 但是 每当我尝试在程序中包含以下代码行时 include
  • 如何按元素添加两个 Rust 数组?

    这绝对是一个初学者问题 但我搜索了半个小时后找不到任何有用的东西 我有 Rust 1 7 0 和这段代码 type coord i64 3 add two coordinates vectors pointwise that is if z
  • 如何通过从字母数字字符中采样来创建随机字符串?

    我尝试编译以下代码 extern crate rand 0 6 use rand Rng fn main rand thread rng gen ascii chars take 10 collect
  • << 和 += 有什么区别?

    我一直在尝试使用数组 发现自己在理解以下代码时遇到了困难 first array second array third array I initialized 3 empty arrays third array lt lt 1 2 3 4
  • 找到一个恰好出现了 N/2 次的数字

    这是我的面试问题之一 给定一个包含 N 个元素的数组以及元素出现的位置正好 N 2次 其余 N 2 个元素是unique 您如何找到运行时间更好的元素 请记住 元素未排序 您可以假设 N 是偶数 例如 input array 10 2 3
  • 无法从 XML 获取数组字符串资源

    我的 XML 文件中有一个值列表 我想根据微调器选择来选择这些值 由于某种原因 使用数组字符串作为微调器可以正常工作 这些值将填充到微调器中 无论出于何种原因 我无法获取第二个数组的值来挽救我的生命 它们位于同一个文件中 没有我能找到的错误
  • Java中如何高效存储小字节数组?

    By small字节数组 我指的是长度从 10 到 30 的字节数组 By store我的意思是存储它们在内存中 不序列化并持久化到文件系统 系统 macOS 10 12 6 Oracle jdk1 8 0 141 64 位 JVM 参数
  • 使用 (Object as TClass) 和 TClass(Object) 进行强制转换有什么区别

    有问题在哪里MyObj classnameis TMyClass classname 是真的并且TMyClass MyObj 有效但是 MyObj as TMyclass doSomething抛出转换错误 我真的不需要任何关于这些垃圾的帮
  • Javascript 无法正确排序 DECIMAL 数字

    我有一些代码可以按字母顺序对名称进行排序 我遇到的问题是它处理小数的方式 它对名称进行排序 如下所示 我宁愿它按数字递增 DOG 1 0510 DOG 1 1031 DOG 11 1792 DOG 12 0920 DOG 12 1170 D
  • 字符串向量上的连接运算符相当于什么?

    我无法找到向量上 连接 运算符的 Rust 等效项Strings 我有一个Vec
  • 解码Json数据数组并插入到mysql

    这个问题可能已经在这里问过 但我尝试搜索找不到它 我有如下 Json 数据 CityInfo CityCode 5599 Name DRUSKININKAI CityCode 2003 Name KAUNAS CityCode 2573 N
  • PySpark - RDD 到 JSON

    我有一个 Hive 查询返回以下格式的数据 ip category score 1 2 3 4 X 5 10 10 10 10 A 2 1 2 3 4 Y 2 12 12 12 12 G 10 1 2 3 4 Z 9 10 10 10 10

随机推荐

  • 显示 StackView 页面时 Qt QML 聚焦项目(TextField)

    我想启用TextField加载 QML 文件时聚焦 但是 它不起作用 加载 TestUi qml 文件后 我放置了一些按钮及其onClick 我做的方法 recipientView focus true 效果很好 问题是第一次加载视图时未启
  • 如何递归枚举对象的属性?

    出于性能原因 我已开始重写 VMware 每日报告 尽可能使用 Get View 而不是相关的 PowerCLI 命令 这样做的一个小不便是 返回的视图对象通常具有许多属性 其中许多属性本身就是对象 某些属性嵌套四层或更多层 因此 我尝试创
  • 如何知道移动设备是否显示桌面?

    我见过很多问题 https stackoverflow com a 3540295 1408137询问如何检测设备是否是移动设备 一般来说 它们分为三类 检查屏幕尺寸 视口 检查用户代理 使用库 例如现代化 http modernizr c
  • 如何在 Visual Studio 2019 中更新我的 IntelliCode 模型?

    我从各种解决方案中创建了一些模型 但我想知道如何更新它们以利用这些解决方案中代码的更改 或者这会自动发生吗 我可以删除并重新创建模型 但这似乎有点矫枉过正 您不必删除模型 只需重新训练它即可 截至撰写本文时 刷新模型的方式是 打开您想要刷新
  • 业务审计日志 - 推荐的库或方法? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 你知道有什么好的 Java 审计日志库吗 或者至少有一本好书 文章可以帮助选择为应用程序构建审核日志的
  • 获取哈希映射中的前 10 个值

    我想弄清楚如何从 中获取前 10 个值HashMap 我最初尝试使用TreeMap并让它按值排序 然后取前 10 个值 但似乎这不是选择 因为TreeMap按键排序 我仍然希望能够知道哪些键具有最高值 K V地图的String Intege
  • 使用 AVFoundation 在视频之间快速切换

    我正在编写一个应用程序 用户可以在其中录制最多 6 个视频剪辑 每个视频剪辑的持续时间为 2 秒 录制视频剪辑后 用户可以使用 6 个按钮播放它们 每个剪辑一个 然后 用户可以通过在 6 个剪辑之间切换来录制电影 问题是 当用户按下按钮时
  • Vue.js - 每组仅单击一个按钮即可生成动态按钮

    我在一个网站上有五个问题 每个问题有 4 个答案 每个问题只能点击一个按钮 我怎样才能做到这一点 new Vue el app data answers currentQuestion examples A Lack zum Lackier
  • bitfinex api v2 错误,密钥无效

    我正在尝试对其新的 v2 api 进行基本的经过身份验证的 api 调用 并返回无效的 api 密钥错误 我重新发出 api 密钥只是为了验证 同样的错误 from time import time import urllib reques
  • iphone - 如何在没有 UIToolBar 的情况下使用 UIBarButtonItem 样式

    我可以在我的视图中显示黑色风格的 UIBarButtonItem 而没有下面的 UIToolBar 吗 UIToolBar 总是有一种边框 我希望系统 UIBarButtonItem 为黑色 就像黑色标准取消按钮一样 但不是 UIToolB
  • 如何将现有的 Scala 库移植到 scalajs?

    我是 Scala js 新手 我想使用 Argonaut json 库 https github com argonaut io argonaut https github com argonaut io argonaut 它唯一的依赖项似
  • 如何使用 google OIDC 和 Spring Security 5.1+ 对用户进行身份验证

    我找到了这个 https dzone com articles getting started with google sign in in spring boot然而 oauth 作为客户端在 Spring Boot 2 1 Securi
  • 确定 ruby​​ 脚本是否已在运行

    有没有一种简单的方法可以判断 ruby 脚本是否已经在运行 然后进行适当的处 理 例如 我有一个名为really long script rb的脚本 我让它每 5 分钟运行一次 当它运行时 我想看看之前的运行是否仍在运行 然后停止第二个脚本
  • FileReadingMessageSource.WatchServiceDirectoryScanner:关闭子目录的递归下降?

    版本 Spring 5 2 16 RELEASE Spring Integrations 5 3 9 RELEASE macOS Big Sur 11 6 我正在使用 XML 设置目录扫描器FileReadingMessageSource
  • 如何使用 docker-py (docker SDK) 将文件从主机复制到容器

    我知道 有可能使用以下方法在主机和 docker 容器之间双向复制文件docker cp并且还可以使用 docker py 从运行的容器中获取文件 但我无法弄清楚如何 或者甚至可能 使用 docker py 将文件从主机复制到正在运行的容器
  • UIPopoverController 更改 UIPopoverArrowDirection 的位置

    我想移动UIPopoverArrowDirection向左移动 使得实际箭头不再居中 而是从左侧多出 25 从右侧多出 75 为了帮助理解我的意思 请参阅两个屏幕截图 我希望它像第二个一样 问题是没有真正的方法来深入研究 popover 类
  • 使用 Python 和 dotenv 更改保存在 .env 文件中的环境变量

    我正在尝试使用 python 更新 env 环境变量 和os environ我可以查看和更改本地环境变量 但我想更改 env 文件 使用python dotenv我可以将 env 条目加载到本地环境变量中 env 文件 key value
  • 如何在 concourse-docker 中使用本地 docker 镜像作为资源

    我尝试在 docker 映像中运行任务 该映像没有上传到 docker hub 而是安装在本地 使用docker build t tagname tagname 所以它存在于 唯一的 工人身上 image resource type doc
  • 将 Windows 身份验证与 OAuth 2.0 结合使用

    我已经设置了一个 OWIN 授权服务器和几个公开 ASP NET Web API 的资源服务器 我正在从授权服务器提供一个特定于每个资源服务器的 JWT 其想法是每个资源服务器都需要将自定义声明封装在其令牌中 这些服务器都位于 Intran
  • 暂时将[u8]转变为[u16]

    我有一个 u8 16384 and a u16 我如何 暂时改变 数组以便我可以设置两个u8一次 第一个到最低有效字节 第二个到最高有效字节 最明显 安全且可移植的方法就是只使用数学 fn set u16 le a mut u8 v u16