问题标签 [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.
c++ - 为什么 int8_t 和用户通过 cin 输入显示奇怪的结果
一小段代码让我发疯,但希望你能阻止我跳出窗外。看这里:
如果我使用int
而不是int8_t
一切正常。我需要这个 8-bit unsigned integers
,而不是更大。顺便说一句。与unsigned char
它的行为相同 - 当然 - 与int8_t
.
有人有提示吗?
ios - 如何使用字节数据创建 uint8_t?
我正在尝试创建 2 个字节的 uint8_t 数据,当我在创建信息后记录信息时,保存的信息不正确(或者我误解了 LLDB 日志)。
当我打破并记录我的“terminatorData”时,我得到的值为B0F0
. 我想要并期望看到9EEB
......我做错了什么?
ios - Int 不能转换为 UInt8?
我对此功能有一些非常令人沮丧的问题:
在这一return
行,我收到一条错误消息:'Int' is not convertible to 'UInt8'
这真的让我发疯。这将在Obj-C
. 我真的开始质疑Swift
作为一种语言......
更新
我将我的功能更新为:
但是当我尝试像这样使用它时:
除了 Double -> CGFloat not convertible,我得到了同样的错误
c - int 转换为 HEX 格式的 uint8_t,例如 0x07 存储在 uint8_t 中。在 C 中
我正在尝试更改 iBeacon 的广告,在主要和次要字段中发送时间戳。在示例代码中,Major 和 Minor 是 uint8_t,因此为了获取日期,例如我使用以下代码:
尽管使用 segundos 作为 0x10 它不起作用,我不知道为什么。但是这个想法是使用例如 segundos=(uint8_t)(timeinfo->tm_sec); 因为我假装提取每个 16 位数据(0x00,2 个十六进制数字)以在主要和次要中使用它们。我尝试使用 char * 缓冲区使用 char 字符串,但我发现以后很难将数据从 char 传递到 uint8_t,也许更容易使用可以从以下提供的结构中获得的整数:
在主类中用 iBeacon 做广告的无限可能如下:
是的,我知道 Major 和 Minor 是 16 位的,但是由于构建了这个 iBeacon 固件,它使用了一个具有 2 个字段的 uint8_t 数组,两者都有 16 位。这实际上或多或少是我使用的数据结构:
Si 这就是我需要数据 en uint8_t 的原因。我想发送 128 位,4 个完整的数据包,带有 Minor 和 Major(32*4=128bits 用 AES 加密)。但首先我需要发送时间戳才能进行测试。那么,是否有任何示例或片段可以知道如何将它们转换为字节?但我最终不需要 uint8_t 吗?因为当我上传固件时设备无法工作,我猜这一定是因为数据类型错误
objective-c - 如何将 int8_t 数组转换为目标 c 中的整数值?
我有以下数组:
我需要得到一个整数值。对于这个ARRAY
最终int
值是13547544
,因为数组中的字节,后面的顺序相反little-endian
。
例子0xCEB818 = 13547544
我怎样才能做到这一点?可以有现成的标准溶液吗?
提前致谢!
c++ - 将 char* 转换为 uint8_t
我通过 CAN 协议传输消息。
为此,CAN 消息需要 uint8_t 类型的数据。所以我需要将我的 char* 转换为 uint8_t。通过对本网站的研究,我生成了以下代码:
如您所见,我char*
必须适应sliderPressure[0]
。
我的问题是,即使我在编译过程中没有错误,slidePressure 中的数据也是完全不正确的。确实,我用 a 测试它char* = 0
并且我有未知字符......所以我认为问题必须来自转换。
我的数据可以Bool, Uchar, Ushort and float
。
谢谢你的帮助。
c++ - 将浮点数转换为 4 uint8_t
我有一个需要通过 CAN 协议发送的float
变量。为此,必须将这个 32 位浮点数切割成4 个uint8_t
变量。
我完全不知道该怎么做。我首先考虑将浮点数转换为 int 但我在互联网上找到的一些使用cast或union的答案似乎不起作用。
这是我正在尝试做的一个简单示例:
c# - SWIG 无符号字符到字节数组 c#
只是在 SWIG 周围玩耍并坚持使用类型图来获取 unsidned char。我需要以下 uint 指针作为 C# 中的 byte[]。
对于 Python,我发现了一些想法,但对 C# 实现没有了解。有人可以建议一个方向吗?提前致谢!
解决了:
感谢其他问题的标记,但我不认为它是重复的,因为它是为了清晰的 PI/Invoke 或 DLL 导入。我正在使用 SWIG 执行此操作,而与 DLL 导入和指针无关(SWIG 自己执行此操作)。但是如果有人有同样的问题,我会提出一些问题:首先,如果有人想尝试一下,可以查看更多类型映射:
或者
不确定它们应该如何工作,所以这是我的最终解决方案:为 SWIG 制作 C++ 转换器,因为 SWIG 使用正确的库将 char* 转换为字符串或字符串到字符串:
C++ 转换代码
我也需要一些格式,因为它最后用作 HEX。这种格式将实际数据字节分成 2 个字符,大写字母和它们之间的空格。
使用 SWIG 接口文件时,将其添加到 C++ 标头之前。这将告诉 SWIG 使用 std 库并正确使用字符串。您使用 char* 而不是 string 和 SWIG 的其他选项也将返回字符串。
然后在 C# 或任何语言中,您可以根据需要使用您的字符串。我解析成空格所在的字符串数组。
C#
希望也能帮助别人。干杯
c - Uint8_t 设置自身
我有一些小烦恼而不是错误,但我无法弄清楚它为什么会发生。我有一个数组索引和 2D gchar 数组,声明如下:
现在,我第一次使用数组索引时,它的值不知何故为 115。在使用它之前,我没有在代码中的任何地方设置它。如果我在 strcpy 命令中使用它之后才打印出来,它的值为 115。如果我在 strcpy 命令之前打印出来,它的值在程序运行期间是正确的。
c++ - 如何在 c++ 中将 uint8_t 和 uint16_t 转换为浮点数?
我创建了 uint8_t 和 uint16_t 变量类型,并从一些寄存器中将值读入其中。但是,我不确定是否可以轻松地将这些转换为浮点数,以及转换是否具有数字意义。
将 uint8_t 和 uint16_t 转换为浮点数的最佳方法是什么?