问题标签 [uint16]

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 投票
3 回答
5557 浏览

c - C UINT16 如何正确处理?

我是 C 编程的新手,我正在测试一些代码,在这些代码中我接收和处理格式如下的 UDP 数据包:

本次测试对应的值为:

如果我打印整个数据包缓冲区,我会得到如下信息:

u^W³^U><9e>^D

所以我认为我只需要打破它并将其处理为unsigned int16 个字节。所以我尝试了这样的事情:

但是我得到了错误的 8 位数字。

我什至尝试了另一种方法,例如跟随,但也得到了错误的数字。

我做错了什么?另外,为什么我必须释放 char 字符串变量,但不需要释放 int 变量?

0 投票
1 回答
394 浏览

c - C uint16 整数或字符格式?

我是 C 编程的新手,我正在测试一些代码,在这些代码中我接收和处理格式如下的 UDP 数据包:

本次测试对应的值为:

如果我打印整个数据包缓冲区,我会得到如下信息:

我怎样才能打破它并获得正确的价值观?我已经尝试过uint16_tunsigned short甚至是函数htons,但也没有用我只是得到错误的数字,我正在尝试这样的事情:

获得这些值的正确或最佳方法是什么?我认为这两个 uint16 值不是整数格式,我认为这只是这个uint16字符上的一个字符文本u^W³^U><9e>^D,所以我可能得到错误的数字,因为我正在像整数一样处理。但是我已经尝试了所有方法,但我无法获得正确的值。

0 投票
1 回答
626 浏览

c - 从 ADC 转换 uint16 翻转为负

我想要做的: 将生成的 16 位数字(在组合两个 8 位 #s 之后)变成一个字符串,以与我的串行发送功能一起使用

问题: 使用 itoa 时,一旦通过中间点(从第 15 位传递到第 16 位),结果就会变为负数,因此它本质上是使用第 16 位作为符号位(不足为奇),我的数字应该是无符号的. sprintf 也这样做。请注意, itoa(16) 可以正常工作,因为它应该。

硬件: atmega16 微处理器 (AVR c) 通过 SPI 总线连接的 16 位外部 ADC(将 ADC 结果作为两个 8 位数字发送)

编码:

这样做的结果是它打印了一个 15 位有符号的而不是原始的 uint16。我一直在使用 itoa 打印 10 位内部 ADC 的结果,但是这么简单的事情要花这么长时间,这让我很生气。

我真的很感谢你的时间。

0 投票
1 回答
146 浏览

c - 为什么 uint16_t 不显示所需的输出?

我有一个数组-

因此,以下带有uint32_t的printf显示了正确的输出“ a ”:

但是uint16_t 显示不正确,虽然我转发了数组指针两个字段,但输出是“ a0000 ”-

当我使用 %d 时也是一样的:

printf("%d ",ntohl(*((uint32_t *)(arrayTest+2))));输出为“ 10

printf("%d ",ntohl(*((uint16_t *)(arrayTest+4))));输出为 655360 ”

为什么???

0 投票
1 回答
916 浏览

c - 将 uint16 转换为 jint 并返回 JNI

每个人。我正在使用 JNI 在 Android 下编写。我需要将一个“间隔”作为 uint16 传递到我的 C foo() 中,但之后我使用相同的“间隔”来返回 Java。

C:

我在下面有错误

错误: ? 的操作数:具有不同的类型 'jint {aka int}' 和 'uint16* {aka short unsigned int*}'

我如何使用“间隔”参数来避免错误并继续正确的程序工作?

0 投票
1 回答
2198 浏览

c++ - C++ 从本地计算机获取 WMI 数组数据

我在使用 C++ 从 WMI 类中检索数组数据时遇到问题。

在以下链接http://msdn.microsoft.com/en-us/library/aa390423(v=vs.85).aspx中,示例的第 7 步向我们展示了如何检索运行的 wmi 查询的字符串值. 但是,当查询返回的值是 uint16 数组时,我目前面临一个问题。

例如。
查询:“从 Win32_SystemEnclosure 中选择机箱类型”


结果:
_ GENUS :2
_CLASS:
Win32_SystemEnclosure_SUPERCLASS
_DYNASTY:
_ RELPATH:
_PROPERTY_COUNT:1
_ DERIVATION:{}
_SERVER:
_ NAMESPACE:
_PATH:ChassisTypes
:{3}

请问在这种情况下,我如何实际处理结果以从数组中检索 ChassisType 的整数值?谢谢!

0 投票
1 回答
1367 浏览

string - 将字符串转换为 UInt16 Objective-C

我面临的问题是,我无法将字符串或 int 转换为 UInt16。这是我当前的代码:(UInt16)[[defaults stringForKey:@"port"] intValue] [[defaults stringForKey:@"port"] intValue]is8080(UInt16)[[defaults stringForKey:@"port"] intValue]become51075哪个是错误的。有谁知道这样做吗?

谢谢你的帮助!

0 投票
1 回答
1808 浏览

node.js - nodeJS 使用 buffer.writeInt16BE 将整数写入缓冲区

我想问一下,如何使用 buffer.writeInt16BE() 在缓冲区中存储一个数字(JS 中的整数)。

假设我有一个数字,例如

40000(10) = 9C40 (16)

如何将 40000 存储在大小为 2 的缓冲区中,所以它看起来像:

0 投票
1 回答
128 浏览

arrays - 将带空格分隔符的字符串转换为 uint16

嗨,我需要帮助将字符串转换为 uint16 数组

我的字符串看起来像:

我需要将其转换为我班级中的一个属性

我试过这个:

我可以做一个 For each 并寻找空白空间“”,但我正在寻找一种更复杂的方法。

谢谢!

0 投票
2 回答
25681 浏览

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

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

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