问题标签 [uint32-t]

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 投票
3 回答
1195 浏览

c - 如何更改 uint32_t 变量中单个字节的值?

我有一个任务,要求我读取图片文件作为每个像素的 uint32_t 变量(3 个字节用于颜色,1 个字节用于饱和度)。然后我应该以各种方式过滤图片,例如红色过滤器,您将所有蓝色和绿色字节设置为 0。我正在努力弄清楚如何更改 uint32_t 变量中的 4 个单独的字节。

0 投票
2 回答
263 浏览

c++ - 从 uint32_t 转换为 wchar_t 并存储在 wstring 中时访问冲突

这可能是一个简单的问题,但我在 DirectXTDK 中有一个 uint32_t 中的值。我想通过将它与 wchar_t 连接来显示它。

这是我到目前为止所拥有的 -

当尝试显示默认字体无法处理的垃圾字符时,会出现此问题。如果没有 itoa,执行将在 std::wstring s(ws1) 处引发异常。

如何有效地将 uint32_t 转换为 wchar_t * 以正确显示 FPS?谢谢!

0 投票
1 回答
1986 浏览

c++ - 如何在 C++ 中初始化然后将值分配给 uint32_t 数组

我在 Arduino 中使用 C++ 创建一个patternArray随机 uint32_t 值(颜色),并将这些颜色与用户通过预定义的按钮输入的颜色进行比较colorArray。问题是我需要在分配随机值之前初始化一个随机种子,但我不知道正确的语法(当我似乎语法正确时,我的颜色比较评估失败)。

这会引发错误:

invalid types 'uint32_t {aka long unsigned int}[int]' for array subscript

我该如何正确执行此操作,以便比较不会失败

0 投票
1 回答
630 浏览

c++ - 无需PCL(点云库)读写pcd文件

我正在尝试编写一个在没有PCD(点云库)的情况下读写PCL文件的程序,我可以毫无问题地读取每个点的位置,但是RGB值是用uint32_t写的,我不知道如何阅读这种格式并将其转换为 RGB 值。

将最后一个值 (2.3418052e-038) 转换为 RGB 值?

没有点云库有没有办法做到这一点?

谢谢你。

0 投票
2 回答
164 浏览

c - 我需要在不使用 INT32_MAX、INT_MAX 等常量的情况下找到最大 int32_t 数

所以我有一个任务是在添加两个 int32_t 数字时检查溢出。如果发生溢出,我的函数必须返回最大或最小 int32_t 数,具体取决于溢出的符号,但使用 UINT32_MAX 等常量是受限制的。我怎么做?如果对您有帮助,请参考以下代码:

0 投票
1 回答
294 浏览

c - 从 C 中的标准输入中准确读取 N 个字节

我必须从标准输入中准确读取 4 个字节,然后将其视为小端并在标准输出上显示,但我不知道我读取的内容是否正好是 4 个字节。我试过这个:

我不确定这是否准确读取 4 个字节。我尝试使用以下整数:

我认为通过打印f它会像这样:(1234000f=1234)或12345678(值f=123456789)。

0 投票
2 回答
187 浏览

c - 将 uint32_t 打印到 C 中的字符串,但不是字面上的值

我正在读取一个图像文件,我想显示它在控制台中压缩的格式。

例如,我读到这个:format = 861165636 (0x33545844),当我的 CPU 用 Little Endian 读写时,我现在这样format = __builtin_bswap32(format);做了format = 1146639411 (0x44585433),而且0x44585433 = "DXT3"是 ASCII。

我想打印这个(“DXT3”)但不使用和额外的变量,我的意思是,像这样的东西printf("Format: %s\n", format);(显然崩溃)。有办法吗?

0 投票
0 回答
43 浏览

c++ - c++ 为什么带有 uint32_t 的结构和带有 uint8_t[4] 的结构有不同的大小?

我有两个结构:

我通过使用代码获得它们的大小:

我得到输出:

我如何理解 struct_A 的大小和 struct_B 的大小不同?谢谢。

0 投票
0 回答
7 浏览

type-conversion - 为什么 uint32_t - long 有时 < 0 有时不是?

我在 Godbolt (gcc 11.2) 和我的 esp32 (xtensa gcc) 上执行了一次以下脚本。Godbolt 版本不会打印“hello”,而本地 esp32-version 会打印。这是为什么?

它似乎并不依赖于编译器,因为 Godbolt 上的 xtensa 也不会打印“hello”。这让我想知道不同的因素是什么。

我想它与类型转换有关,因为当我将其更改为

因此,在一种情况下,零下的转换似乎在缩小,而在另一种情况下则没有。我无法解释这一点。