问题标签 [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 投票
1 回答
211 浏览

java - 等效于 C# for Java 的 BitConverter.ToUInt16

我的问题是关于 Java

Java 的 BitConverter.ToUInt16 等价物是什么?

我正在尝试翻译这种 C# 方法:

到 Java:

但我知道那是错误的。怎么会是对的?

0 投票
1 回答
267 浏览

java - 等效于 C# for Java 7 的 BitConverter.ToUInt16

我的问题是关于 Java 的。

我需要一种方法,该方法返回从字节数组中指定位置的两个字节转换而来的无符号 16 位整数。

换句话说,我需要适用于 Java 7 的 C# 的方法 BitConverter.ToUInt16 的等效方法。

在 C# 中

我得到输出:

但是当我把它翻译成Java

我期待与 C# 相同的输出,但我得到的不是输出:

如何使用 Java 获得相同的输出?

0 投票
1 回答
181 浏览

c++ - 在 C++ 中获取数据类型的字节数的安全方法

我正在使用 C++11 及更高版本,我问自己是否可以安全地获取数据类型所需的字节数,例如std::uint16_t发送长度不可知的协议。更准确地说,打电话安全sizeof(std::uint16_t)吗?我可以假设这总是2吗?怎么样std::int16_t

0 投票
1 回答
147 浏览

c++11 - 如何使用按位操作在“uint16_t”上存储和读回多个数值?

使用按位运算,是否可以将以下一组值打包并读回一个uint16_t变量?我认为是的,但我试图弄清楚如何使用示例程序。

可以说以下是我要打包到uint16_t.

以下是我的程序,旨在写入值并需要回读。如何使用 C++ 11 写入和读取值?

0 投票
1 回答
217 浏览

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 *

0 投票
2 回答
401 浏览

c - int16_t 的二进制补码表示

我试图显示一个 int16_t 的二进制补码的字符串表示形式。我发现两者的补码(uint16_t)~value + 1;

如何将 16 位添加到字符串中?

0 投票
0 回答
24 浏览

c# - 如何让简单的 UInt16 算法起作用?

我有一些非常简单的代码。三个 UInt16 变量。我可以做简单的作业,但它不会让我做简单的算术。

这是代码

它突出显示 A * B 并报告 A * B 部分不能将类型“int”隐式转换为“ushort”。存在显式转换。你缺演员吗?

对于 A * 2 部分也是如此;

我究竟做错了什么?我需要什么来纠正它?

0 投票
1 回答
272 浏览

go - 将 uint32 拆分为两个 uint16

如何将 Go 中的单个 uint32 var 拆分为两个 uint16 var,分别代表 16 MSB 和 16 LSB?

这是我正在尝试做的事情的表示:

现在将如何分配 16 MSB in和 16 LSB numberinto ?ab

0 投票
1 回答
113 浏览

c - Swift 将 [UIn16] 转换为 UnsafeMutablePointer

我正在尝试将UInt16数组转换为 anUnsafeMutablePointer<UInt16>以调用uint16_t *从 Swift 获取 a 的 C 函数。

如果我的起点是[UInt8],我的目的地UnsafeMutablePointer<UInt8>是,一切都会很容易。我可以将数组转换为Data,从那里转换为NSData,调用bytes.assumingMemoryBound,这样我就(几乎)完成了。

然而,随着手头的任务,我正在考虑几种不同的路径。一种方法是将 转换[UInt16][UInt8],使用与上述相同的数据路径,然后在assumingMemoryBound调用中指定不同的类型。

不过,事实证明,这比预期的要复杂得多。关于如何将只有两个UInt8s的数组转换为一个有很多问题UInt16;我发现了一个问题,询问如何将单个转换UInt16为两个UInt8s,但是在转换数组时,这一切似乎都变得更加复杂。

我正在尝试的另一种方法是简单地获取[UInt16]数组值并尝试将其转换为UnsafeMutablePointer<UInt16>使用中间withUnsafeBytes调用或类似的东西,但 Swift 有一堆不同的指针类型,它们根本不匹配。具体来说,这是我早期的尝试之一:

这虽然会导致以下错误:

无法将“UnsafeRawBufferPointer”类型的值转换为预期的参数类型“UnsafePointer”

也许我还没有找到正确的问题或正确的文档页面,所以我很感激任何正确方向的指示!

0 投票
0 回答
10 浏览

.net-core - Model Binder 无法将空字符串映射到 UInt16 的默认值

我有一个带有以下签名的控制器

MyData 类:

当我用 Abtest 作为空字符串点击我的控制器时,我在控制器中接收到的数据为 null。但适用于public int Abtest { get; set; }Abtest 为 0。

虽然 int 和 UInt16 都被视为简单类型,但在这种情况下,Abtest 应映射为 0,因为 Model binder 将不可为空的值类型映射到 default(T)

我不知道为什么会这样,找不到与此相关的任何资源。