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

c# - UInt16 的数组,C# 中的后缀是什么?

我正在尝试初始化 UInt16 的内联数组。对于 int 我可以执行以下操作:

同时使用 UInt16 在没有演员表的情况下不起作用:

做这些演员很烦人。我想知道 C# 中是否有任何后缀来消除分配的歧义(比如 0.0f 表示浮点数)。

0 投票
2 回答
840 浏览

qt - 如何在 Qt 中打印 uint16 单色图像?

我正在尝试从 Dicom 文件打印图像。我将原始数据传递给 convertToFormat_RGB888 函数。据我所知,Qt 无法处理单色 16 位图像。

这是原始图像(在此处转换为 jpg):http: //imageshack.us/photo/my-images/839/16bitc.jpg/

在这个函数里面,我进入这个......

这段代码是从这里稍微改编的:gdcm.sourceforge.net/2.0/html/ConvertToQImage_8cxx-example.html

但原来的我得到了一个执行错误。使用我的至少我得到一个图像,但它不一样。

这是新图像(在此处转换为 jpg):http: //imageshack.us/photo/my-images/204/8bitz.jpg/

我究竟做错了什么?谢谢。

0 投票
2 回答
1244 浏览

copy - 将 uint16_t 放入 uint32_t

我需要将端口复制到 uint32_t 中。它打印端口为空。

编辑 函数调用:char* tmp; uint8_t 我;我 = 9; uint16_t 端口;端口 = 1234;tmp = createMSG(i,port);

输出:创建的味精:id:2 接受:0 端口 0

0 投票
3 回答
29062 浏览

python - 用python解压二进制数据

我想uint16用 Python 将一组二进制数据解压缩为数据。

互联网上到处都是使用struct.unpack但只有处理大小为 4 的二进制数组的示例。

这些示例中的大多数如下(B是来自文件的二进制数组)

所以我试图解压一个大小为 6 的数组:

有用。

但是如果我想解压一个大小为L( Lis pair) 的数组怎么办?我试过了:

但它不起作用,提示器给我一个错误(L=512例如):

这条消息很奇怪,因为如果我想将二进制数组解包到uint16,我需要一个"HHH...HHH"该数组一半大小的字符串......

如果有人可以为我提供一些帮助,我将不胜感激。


我进步了一点......事实上,我尝试过:

有用。

有用。

它仍然有效

它不起作用!它永远不会适用于大于 446 的尺寸

希望它会帮助任何人回答我。


@MarkRansom 我检查了 len(B) ,实际上长度是 444。我非常确定 B 是一个大小为 512 的数组,因为 B 来自 : B = f.read(512)其中 F 是一个 8000 字节大小的文件。所以 read() 有问题...感谢您的回答!但是,如果有人帮助解压大小为 L 的二进制数组,我将不胜感激

0 投票
1 回答
1496 浏览

c - 打印 uint16_t 类型

我正在以这种方式以二进制模式读取文件:

而上面的所有变量都被定义为它旁边的“sizeof()”函数中的类型。我正在尝试提取文件的特定部分并打印它。这部分的大小为 16 位,定义如下:

在类型“ip_hdr_t”内。我查看了 WireShark,看到这 16​​ 位的实际值是 0x0034。

我尝试了两件事:

  1. printf("size of ip header: %hu\n", ip_header.ip_len);打印 13312 (好像位的值是 0x3400)
  2. 将结构划分为两个 8 位变量: uint8_t ip_len; uint8_t ip_len2; 并分别打印: printf("size of ip header: %hu\n", ip_header.ip_len); printf("size of ip header: %hu\n", ip_header.ip_len2);

这次我收到了输出:ip header 的大小:0 (0x00) ip header 的大小:52 (0x34),这是正确的答案。

我的问题是:第一次打印出了什么问题?

谢谢

0 投票
0 回答
86 浏览

objective-c - 为什么值会两次添加到 nsmutablearray 中?

我正在编写一个与蓝牙 LE 设备通信并有一个处理连接的单例的应用程序。我想将来自蓝牙设备的数据值存储在一个数组中以供稍后处理,并通过 NSlog 将数据值输出到控制台。但是,当我将通过 NSLog 输出的相同值添加到 NSMutableArray 中时,它会被添加两次,我不知道为什么。

这是我打印到 NSLog 并存储值的代码。

上面的代码查找 0x10 标志,如果它在那里,它将获取该位和其他任何内容,直到它结束并将其打印到屏幕上。如果启用了recording_boolean值,则将值存储在数组中。这一切都很好,但是 self.rrInt 被添加到我的可变数组中两次!我知道这一点,因为每次添加一个对象时添加一个 NSLog 来打印我的数组的计数,它每次都会增加 2。

任何想法将不胜感激!

0 投票
1 回答
22121 浏览

bit-shift - 将 16 位整数转换为 8 位整数?

我正在实现 C 代码以将 16 位符号和幅度整数复制到 8 位符号和幅度整数。这甚至可能吗?有人可以解释一下如何做到这一点吗?

代码片段:

如何将前两位数字复制到变量b,然后将后两位数字复制到变量c?

0 投票
1 回答
66278 浏览

c - 错误:“uint16_t”未声明?

我有代码

我在uint16_t未声明的地方遇到错误。我将 GCC 与 MINGW 一起使用。

这是完整的错误。

0 投票
1 回答
1819 浏览

c# - 如何将指向 UInt16 数组指针的指针传递给编组函数?

我正在尝试将指向 UInt16 数组的指针的指针发送到编组函数,就像在 C# 中这样:

C++:

C#:

我的主要问题是Marshal.Copy,对于作为源数组的第一个参数,它不需要UInt16[]. 我想知道是否有人知道如何使用Marshal.Copy数组UInt16

0 投票
1 回答
1777 浏览

c# - 将两个 UInt16 值转换为一个 UInt32 值考虑最低和最高有效字

我有两个 UInt16 值

这两个字(UInt16 值)来自一个组件,该组件将 UInt32 状态/错误值分成两个字并返回这两个字。现在我需要回到 UInt32 值。将这两个词加在一起是行不通的,因为忽略了最重要和最不重要的。

例如:

有没有办法解决这个问题?老实说,我从来没有在 c# 中使用过位/字节,所以我从来没有遇到过这样的问题。提前致谢