问题标签 [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.
javascript - 在javascript中将浮点值转换为uint8数组
我有一个带有音频文件值的 Float32Array。我想将其保存为 .wav 文件,因此我需要将该值转换为 Uint8array。
要从 uint8 转换为 float,我首先转换为 int16 数组,然后转换为 Float32Array(将 int16 数组转换为 float)如何在另一个方向进行转换?
ios - 如何将 HEX 字符串转换为 UInt16?
我有一个十六进制字符串 d285,我想将它转换为 UInt16,请指导我如何转换它。我试过这个
但它不工作
c# - 连接字符串,转换为 ushort,与 ushort 比较
所以我有一些常数:
然后我有一个主要版本号、次要版本号和服务包号,当您将它们连接在一起时,它与上面的数字相同 - 除了其中两个是int
,一个是string
. 我可以将它们全部放入这样的字符串中:
对于 Windows 2000,这看起来像"500"
. 它“匹配” ushort,只是没有0x0
.
我想做的是移交version
给一个函数,因为ushort
它返回正确的操作系统:
问题是,即使我这样做:
并说它发送它作为500
,常数是0x0500
,所以它永远不会找到操作系统并返回Unknown OS version
,而是。当我调试并悬停在 上时_WIN32_WINNT_WIN2K
,它实际上1280
是十进制格式。
_WIN32_WINNT_NT4
显示为1024
,因此"400"
永远不会匹配它。
如果我包括“0x0”:
它给了我一个错误,即输入格式不正确。
我可能遗漏了一些简单的东西,但我在任何地方都找不到任何有用的东西。
go - 在 Go 中将 uint16 转换为 int16 的正确方法
在这里按位操作和 Go 新手:DI 正在使用 Go 从传感器读取一些数据,我将其作为 2 个字节 - 假设0xFFFE
。将其转换为 uint16 也很容易,因为在 Go 中我们可以这样做uint16(0xFFFE)
,但我需要将其转换为整数,因为传感器实际上返回的值范围从 -32768 到 32767。现在我想“也许 Go 会是这个很好,如果我这样做int16(0xFFFE)
,它会明白我想要什么?” , 但不是。我最终使用了以下解决方案(我从网上翻译了一些 python 代码):
它似乎有效,但是 A)我不完全确定为什么,并且 B)对于我想象的将 uint16 转换为 int16 的简单解决方案来说,它看起来有点难看。谁能帮我解释一下为什么这是唯一的方法?或者还有其他可能的方法吗?
python - Python:将 uint16_t 数组转换为字符串(通过 RS-485 来自 Arduino)
我正在尝试通过 modbus rtu 发送 json(我知道,modbus 的使用非常糟糕。)
我已将 Arduino USB 连接到 PC 作为 COM5 和 RS485 转换器连接到 USB-RS485 到 PC 作为 COM4。
如果我使用QModBus应用程序从 Arduino 读取数据,我会看到很多字节(COM4)。
用于控制:在我从 QModBus 发送“读取保持寄存器”后,Arduino 串行监视器在“Arduino usb 端口”(COM5)上打印有效字符串。所以我的意思是 modbus 字节没问题:
有我的 Arduino 代码:
但我不知道如何在 python 中将这些字节转换回 json 字符串。我的代码:
代码打印我与 QModBus 相同的值:
你能帮忙吗,如何将这些数字转换为 json 字符串,正如你在 arduino 串行监视器中看到的那样?
以及如何将 python 字符串转换为“uint_16t”以通过 modbus 发送。
谢谢!
c - 将 uint16_t 变量传递给期望 uint8_t 变量危险的函数
我一直在尝试解决工作中的一个错误,终于找到了。事实证明,一个函数将一个大小为 uint16_t 的变量传递给另一个接受大小为 uint8_t 的变量的函数,即使没有任何显式转换。
每当检测到无效 ID 时,这会间歇性地导致软件内较低层的断言。
下面的代码显示了所发生事情的一个更简化的版本。
问题是调用函数的 ID 值不能大于 0xFF,即使它的大小为 uint16_t。因此,几乎所有时间都将值传递给被调用函数,该值是有效的。
有趣的是,问题/断言仅在启用大小优化时发生。
我很想知道这里到底会发生什么。我试图正确理解它。似乎传递的变量有时大于 0xFF(但不应该如此),然后在传递给函数时必须被截断,从而导致 ID 无效。
另外,下面简单地传递变量的效果是什么,而不是将变量转换为 uint8_t ,比如 func((uint8_t)ID); ?
我很惊讶编译器在我的情况下甚至没有对此发出警告。
已编辑:变量值导致混淆的代码示例
提前谢谢了。
go - 在符文上调用 uint16 是大端还是小端?
我有以下 Go 程序:
如果我有一个rune r
并调用uint16(r)
它,它将是大端还是小端编码?Go 默认为一个吗?还是这取决于我的硬件?
ios - 如何在不跳过第一个零的情况下将字符串转换为int?
注意-我不想在这里转换 hexttoInt .. 我想要实现的是我有 9 位十六进制格式的序列号 305419896(十进制)是 12345678 .. 我只是想将 0x1234 作为一个值,将 0x5678 作为其他值价值..
我的十进制数是 021340031,十六进制数是 01459F7F 并分成两个字符串,例如"0145"
和"9f7f"
.. 我需要格式为 0x0145、0x9f7f 的字符串值。
为了做到这一点,我首先尝试将 Str 转换为 Int。
那么我得到的145
只是..
有什么方法可以直接将 String 转换为 UInt16 或任何解决方法来获得预期值?
c - 用 C 中的 uint64_t 数据填充 uint16_t 数组
我在尝试将 uint64_t 大小的数据保存到数组中的 4 个 uint16_t 位置而不使用任何循环时遇到问题...这是我的代码的一部分:
提前致谢!:)
c++ - 比较 c++ 中的 uint8_t 和 uint16_t
我想测试输入变量的值是否通过一个字节大小或知道所以我写了这段代码
我想知道如何测试用户是否在 uint8 中输入了两个或更多字节。并告诉他重新键入一个字节的值。这就是我尝试将 uint8_t 与 uint16_t 进行比较的原因。