问题标签 [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.
c - C UINT16 如何正确处理?
我是 C 编程的新手,我正在测试一些代码,在这些代码中我接收和处理格式如下的 UDP 数据包:
本次测试对应的值为:
如果我打印整个数据包缓冲区,我会得到如下信息:
u^W³^U><9e>^D
所以我认为我只需要打破它并将其处理为unsigned int
16 个字节。所以我尝试了这样的事情:
但是我得到了错误的 8 位数字。
我什至尝试了另一种方法,例如跟随,但也得到了错误的数字。
我做错了什么?另外,为什么我必须释放 char 字符串变量,但不需要释放 int 变量?
c - C uint16 整数或字符格式?
我是 C 编程的新手,我正在测试一些代码,在这些代码中我接收和处理格式如下的 UDP 数据包:
本次测试对应的值为:
如果我打印整个数据包缓冲区,我会得到如下信息:
我怎样才能打破它并获得正确的价值观?我已经尝试过uint16_t
,unsigned short
甚至是函数htons
,但也没有用我只是得到错误的数字,我正在尝试这样的事情:
获得这些值的正确或最佳方法是什么?我认为这两个 uint16 值不是整数格式,我认为这只是这个uint16
字符上的一个字符文本u^W³^U><9e>^D
,所以我可能得到错误的数字,因为我正在像整数一样处理。但是我已经尝试了所有方法,但我无法获得正确的值。
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 的结果,但是这么简单的事情要花这么长时间,这让我很生气。
我真的很感谢你的时间。
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 ”
为什么???
c - 将 uint16 转换为 jint 并返回 JNI
每个人。我正在使用 JNI 在 Android 下编写。我需要将一个“间隔”作为 uint16 传递到我的 C foo() 中,但之后我使用相同的“间隔”来返回 Java。
C:
我在下面有错误
错误: ? 的操作数:具有不同的类型 'jint {aka int}' 和 'uint16* {aka short unsigned int*}'
我如何使用“间隔”参数来避免错误并继续正确的程序工作?
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 的整数值?谢谢!
string - 将字符串转换为 UInt16 Objective-C
我面临的问题是,我无法将字符串或 int 转换为 UInt16。这是我当前的代码:(UInt16)[[defaults stringForKey:@"port"] intValue]
[[defaults stringForKey:@"port"] intValue]
is8080
和(UInt16)[[defaults stringForKey:@"port"] intValue]
become51075
哪个是错误的。有谁知道这样做吗?
谢谢你的帮助!
node.js - nodeJS 使用 buffer.writeInt16BE 将整数写入缓冲区
我想问一下,如何使用 buffer.writeInt16BE() 在缓冲区中存储一个数字(JS 中的整数)。
假设我有一个数字,例如
40000(10) = 9C40 (16)
如何将 40000 存储在大小为 2 的缓冲区中,所以它看起来像:
arrays - 将带空格分隔符的字符串转换为 uint16
嗨,我需要帮助将字符串转换为 uint16 数组
我的字符串看起来像:
我需要将其转换为我班级中的一个属性
我试过这个:
我可以做一个 For each 并寻找空白空间“”,但我正在寻找一种更复杂的方法。
谢谢!
c++ - 如何在 c++ 中将 uint8_t 和 uint16_t 转换为浮点数?
我创建了 uint8_t 和 uint16_t 变量类型,并从一些寄存器中将值读入其中。但是,我不确定是否可以轻松地将这些转换为浮点数,以及转换是否具有数字意义。
将 uint8_t 和 uint16_t 转换为浮点数的最佳方法是什么?