问题标签 [uint8t]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 二进制流到 Uint8Array - JavaScript
我从 HTTP 请求接收到以下二进制流:
HTTP 请求
角工厂
回复
console.log(stream)
我需要将其转换为 Uint8Array。我试图将其转换为 bas64
当我运行它时,我得到一个错误'格式错误的 uri 异常'。我也尝试过 window.btoa(dataString) 但我得到“无法在 'Window' 上执行 'btoa':要编码的字符串包含 Latin1 范围之外的字符。”
如何将其转换为 Uint8Array?
ios - 无法使用类型为“(UInt64)”的参数列表调用
我正在构建一个机械臂并使用 iOS 应用程序控制机械臂。我无法将位置发送到 arduino 蓝牙 4.0 防护罩。
我正在使用滑块来控制手臂的位置。
有两个错误。
- “不能使用 '(UInt8)' 类型的参数列表调用 'writePosition'”
“不能使用 '(UInt64)' 类型的参数列表调用 'sendPosition'”
}
这是我的“writePosition”函数。
我不知道我是遗漏了什么还是完全遗漏了什么。我尝试过 UInt8 和 UInt64 之间的简单转换,但没有奏效。
arm - 霓虹灯铸造问题
我是 NEON 内在函数(A9 处理器)的新手。
我想转换uint8x16_t
为int32x4_t
value 。我尝试使用vreinterpret_s32_u8
to 这样做,但没有奏效。
谁能指导我?非常感谢您的帮助。
c++ - 处理不同大小的整数
关于支持和处理多个不同整数大小的一般问题,以及它们是否应该被视为独立类型(如字符串与 int)或另一个的子集。具体来说,我正在考虑 uint8_t 和 uint32_t。
我想构造一个消息对象,我将使用它通过网络发送消息。在最简单的情况下,它将有一个包含有效负载大小的标头和一个有效负载。我有 3 种类型的数据要发送。
- 字符串数据,其中标头是字符串的长度,有效负载是字符串。
- 1 字节整数数据,其中标头为 1,有效负载为 uint8_t。
- 4 字节整数数据,其中标头为 4,有效负载为 uint32_t。
(实际上我也使用了一个标头来标记它是 int 还是 string 类型,但这在这里并不重要)。
在创建我的消息对象时,显然我将字符串与整数区别对待,它有自己的构造函数来创建原始消息。我试图确定处理不同类型整数的最佳实践是什么。
我可以:
- 分别对待它们。有两个构造函数,一个接受 uint8_t,一个接受 uint32_t。
- 将 uint8_t 视为 uint32_t 的子集,并具有一个接受 uint32_t 的构造函数,然后测试其最高有效三个字节是否为零。
最终,我希望支持 1、2、4 和 8 字节整数,并且不喜欢如果我采用选项 1 会得到的构造函数激增的想法,当我可以拥有一个通用构造函数并测试值时我通过什么来确定它应该是什么类型。但是我想做“正确”的事情。所以我的问题是......应该将 uint8_t 和 uint32_t 视为单独的类型,就像 string 和 uint8_t 一样。还是将 uint8_t 视为 uin32_t 的子集是一种好习惯?
c++ - 为 uint8_t 数组分配内存
使用C++
,我正在尝试从如下所示的文件中读取:
每行代表 3 个字节,我想使用uint8_t
.
我写了这段代码,在 while 循环中,为了简单起见,我只取每一行的第一个字节:
但是shell上的输出是这样的:
如果我打印变量number
而不是buffer[i]
我有正确的行为。
我不明白为什么会发生这种情况,有人可以解释吗?
c++ - 在 C++ 中将 uint8_t 数组转换为字符串
我有一个 uint8_t 类型的数组。我想创建一个连接数组每个元素的字符串。这是我使用 ostringstream 的尝试,但之后字符串似乎为空。
c - 对指针进行类型转换以更改其大小(以字节为单位)
我正在尝试使用指针在充满十六进制值的内存区域中移动。我使用 uint8_t 指针来确保它一次只指向 1 个字节。我想去一个特定的位置(从起始位置偏移字节数)并存储一组长度为 1、2、4 或 8 个字节的字节。然后,我想将该值解释并打印为有符号或无符号十进制(由枚举参数确定)。
我认为我可以简单地将指针从 1 字节 uint8_t 更改为字节数的正确大小(例如 uint64_t 用于 8 btyes),然后存储该值(因为我不能只打印一个字节有一次,我需要评估整个字节/字节组)。这是我到目前为止所拥有的:
这不起作用,并且我收到几个错误,例如“无效类型论证'一元*'(具有'uint32_t')”和“警告:从指针转换为不同大小的整数”。
我究竟做错了什么?
io - 这是进行字节 I/O 的正确方法吗?
我正在尝试将字节写入二进制文件,我编写了这个小测试程序来检查我是否正确执行。
该文件正在正确写入。我得到一个 256 字节的文件。但是,当我在 Hex Editor 中看到它时,每个字节都显示 value 00011001
。难道我做错了什么?还是在十六进制编辑器中看到的字节表示不同?请说清楚。谢谢你。
c - 如何确定 uint8_t 的数组长度?
我正在尝试确定msg
以下代码的数组长度。我使用了strlen
,sizeof
但它们不返回 6。我可以使用什么函数来确定uint8_t
数组的长度或如何修改以下代码(osal_DataLenght()
func)?
objective-c - 具有动态变量的 uint8_t 数组
我有一个 uint8_t 数组:
我需要包含 5 个数组的数组,但第一个值必须改变一个。0x00、0x01、0x02 等等。如何在不多次重写 theArray 的情况下构建该数组?