问题标签 [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.

0 投票
5 回答
2104 浏览

c++ - 为什么 int8_t 和用户通过 cin 输入显示奇怪的结果

一小段代码让我发疯,但希望你能阻止我跳出窗外。看这里:

如果我使用int而不是int8_t一切正常。我需要这个 8-bit unsigned integers,而不是更大。顺便说一句。与unsigned char它的行为相同 - 当然 - 与int8_t.

有人有提示吗?

0 投票
1 回答
255 浏览

ios - 如何使用字节数据创建 uint8_t?

我正在尝试创建 2 个字节的 uint8_t 数据,当我在创建信息后记录信息时,保存的信息不正确(或者我误解了 LLDB 日志)。

当我打破并记录我的“terminatorData”时,我得到的值为B0F0. 我想要并期望看到9EEB......我做错了什么?

0 投票
3 回答
9708 浏览

ios - Int 不能转换为 UInt8?

我对此功能有一些非常令人沮丧的问题:

在这一return行,我收到一条错误消息:'Int' is not convertible to 'UInt8'

这真的让我发疯。这将在Obj-C. 我真的开始质疑Swift作为一种语言......


更新

我将我的功能更新为:

但是当我尝试像这样使用它时:

除了 Double -> CGFloat not convertible,我得到了同样的错误

0 投票
0 回答
439 浏览

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 吗?因为当我上传固件时设备无法工作,我猜这一定是因为数据类型错误

0 投票
1 回答
1254 浏览

objective-c - 如何将 int8_t 数组转换为目标 c 中的整数值?

我有以下数组:

我需要得到一个整数值。对于这个ARRAY最终int值是13547544,因为数组中的字节,后面的顺序相反little-endian

例子0xCEB818 = 13547544

我怎样才能做到这一点?可以有现成的标准溶液吗?

提前致谢!

0 投票
4 回答
72241 浏览

c++ - 将 char* 转换为 uint8_t

通过 CAN 协议传输消息

为此,CAN 消息需要 uint8_t 类型的数据。所以我需要将我的 char* 转换为 uint8_t。通过对本网站的研究,我生成了以下代码:

如您所见,我char*必须适应sliderPressure[0]

我的问题是,即使我在编译过程中没有错误,slidePressure 中的数据也是完全不正确的。确实,我用 a 测试它char* = 0并且我有未知字符......所以我认为问题必须来自转换。

我的数据可以Bool, Uchar, Ushort and float

谢谢你的帮助。

0 投票
4 回答
29699 浏览

c++ - 将浮点数转换为 4 uint8_t

我有一个需要通过 CAN 协议发送的float变量。为此,必须将这个 32 位浮点数切割成4 个uint8_t变量

我完全不知道该怎么做。我首先考虑将浮点数转换为 int 但我在互联网上找到的一些使用castunion的答案似乎不起作用。

这是我正在尝试做的一个简单示例:

0 投票
0 回答
442 浏览

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#

希望也能帮助别人。干杯

0 投票
1 回答
173 浏览

c - Uint8_t 设置自身

我有一些小烦恼而不是错误,但我无法弄清楚它为什么会发生。我有一个数组索引和 2D gchar 数组,声明如下:

现在,我第一次使用数组索引时,它的值不知何故为 115。在使用它之前,我没有在代码中的任何地方设置它。如果我在 strcpy 命令中使用它之后才打印出来,它的值为 115。如果我在 strcpy 命令之前打印出来,它的值在程序运行期间是正确的。

0 投票
2 回答
25681 浏览

c++ - 如何在 c++ 中将 uint8_t 和 uint16_t 转换为浮点数?

我创建了 uint8_t 和 uint16_t 变量类型,并从一些寄存器中将值读入其中。但是,我不确定是否可以轻松地将这些转换为浮点数,以及转换是否具有数字意义。

将 uint8_t 和 uint16_t 转换为浮点数的最佳方法是什么?