问题标签 [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.
java - 等效于 C# for Java 的 BitConverter.ToUInt16
我的问题是关于 Java
Java 的 BitConverter.ToUInt16 等价物是什么?
我正在尝试翻译这种 C# 方法:
到 Java:
但我知道那是错误的。怎么会是对的?
java - 等效于 C# for Java 7 的 BitConverter.ToUInt16
我的问题是关于 Java 的。
我需要一种方法,该方法返回从字节数组中指定位置的两个字节转换而来的无符号 16 位整数。
换句话说,我需要适用于 Java 7 的 C# 的方法 BitConverter.ToUInt16 的等效方法。
在 C# 中
我得到输出:
但是当我把它翻译成Java
我期待与 C# 相同的输出,但我得到的不是输出:
如何使用 Java 获得相同的输出?
c++ - 在 C++ 中获取数据类型的字节数的安全方法
我正在使用 C++11 及更高版本,我问自己是否可以安全地获取数据类型所需的字节数,例如std::uint16_t
发送长度不可知的协议。更准确地说,打电话安全sizeof(std::uint16_t)
吗?我可以假设这总是2吗?怎么样std::int16_t
?
c++11 - 如何使用按位操作在“uint16_t”上存储和读回多个数值?
使用按位运算,是否可以将以下一组值打包并读回一个uint16_t
变量?我认为是的,但我试图弄清楚如何使用示例程序。
可以说以下是我要打包到uint16_t
.
以下是我的程序,旨在写入值并需要回读。如何使用 C++ 11 写入和读取值?
c++ - 如何将 UINT16 转换为两个有符号字符?
我正在进行这种转换是因为从网络接收到的数据是unsigned char[8]数组。每两个字节代表一个 UINT16 数字。我想通过套接字发送这些字节,但是套接字需要对字符进行签名(我正在使用 little-endian)。
由于不可能将无符号字符转换为有符号字符,我想我可以从两个无符号字符形成一个 UINT16 数字,然后将该数字分解为两个有符号字符。
我的代码在 UINT16 数字介于 [0,127] 和 [256,65535] 之间的情况下工作,但是当值在 [128,255] 之间时,第一个字符会爆炸到 ~4294967295 并且 UINT16 现在表示为 ~65535。任何解释/解决方案?
char[]
通过套接字发送无符号时出现的错误;send()
如果我使用以下初始化,我可以通过套接字(winsock)将它用作函数的适当参数。工作得很好。
但是,如果按以下方式初始化缓冲区,则会出现错误:
错误说明:
int send (SOCKET, const char *, int, int)': 无法将参数 2 从 unsigned char[8] 转换为 const char *
c - int16_t 的二进制补码表示
我试图显示一个 int16_t 的二进制补码的字符串表示形式。我发现两者的补码(uint16_t)~value + 1;
如何将 16 位添加到字符串中?
c# - 如何让简单的 UInt16 算法起作用?
我有一些非常简单的代码。三个 UInt16 变量。我可以做简单的作业,但它不会让我做简单的算术。
这是代码
它突出显示 A * B 并报告 A * B 部分不能将类型“int”隐式转换为“ushort”。存在显式转换。你缺演员吗?
对于 A * 2 部分也是如此;
我究竟做错了什么?我需要什么来纠正它?
go - 将 uint32 拆分为两个 uint16
如何将 Go 中的单个 uint32 var 拆分为两个 uint16 var,分别代表 16 MSB 和 16 LSB?
这是我正在尝试做的事情的表示:
现在将如何分配 16 MSB in和 16 LSB number
into ?a
b
c - Swift 将 [UIn16] 转换为 UnsafeMutablePointer
我正在尝试将UInt16
数组转换为 anUnsafeMutablePointer<UInt16>
以调用uint16_t *
从 Swift 获取 a 的 C 函数。
如果我的起点是[UInt8]
,我的目的地UnsafeMutablePointer<UInt8>
是,一切都会很容易。我可以将数组转换为Data
,从那里转换为NSData
,调用bytes.assumingMemoryBound
,这样我就(几乎)完成了。
然而,随着手头的任务,我正在考虑几种不同的路径。一种方法是将 转换[UInt16]
为[UInt8]
,使用与上述相同的数据路径,然后在assumingMemoryBound
调用中指定不同的类型。
不过,事实证明,这比预期的要复杂得多。关于如何将只有两个UInt8
s的数组转换为一个有很多问题UInt16
;我发现了一个问题,询问如何将单个转换UInt16
为两个UInt8
s,但是在转换数组时,这一切似乎都变得更加复杂。
我正在尝试的另一种方法是简单地获取[UInt16]
数组值并尝试将其转换为UnsafeMutablePointer<UInt16>
使用中间withUnsafeBytes
调用或类似的东西,但 Swift 有一堆不同的指针类型,它们根本不匹配。具体来说,这是我早期的尝试之一:
这虽然会导致以下错误:
无法将“UnsafeRawBufferPointer”类型的值转换为预期的参数类型“UnsafePointer”
也许我还没有找到正确的问题或正确的文档页面,所以我很感激任何正确方向的指示!
.net-core - Model Binder 无法将空字符串映射到 UInt16 的默认值
我有一个带有以下签名的控制器
MyData 类:
当我用 Abtest 作为空字符串点击我的控制器时,我在控制器中接收到的数据为 null。但适用于public int Abtest { get; set; }
Abtest 为 0。
虽然 int 和 UInt16 都被视为简单类型,但在这种情况下,Abtest 应映射为 0,因为 Model binder 将不可为空的值类型映射到 default(T)
我不知道为什么会这样,找不到与此相关的任何资源。