问题标签 [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 回答
1275 浏览

c++ - 在 C++ 中将 uint32_t 十六进制值的一部分拆分为更小的部分

我有一个 uint32_t 如下:

我需要将这个 uint32_t 分成更小的部分,以便 9 成为它自己的实体,F 成为它自己的实体,CC 成为它自己的实体。如果您想知道我在做什么,我正在尝试分解 MIDI 消息的各个部分,以便在我的程序中更容易管理它们。

我找到了这个解决方案,但问题是我不知道如何将它应用到 CC 部分,而且我不确定这个方法是否适用于 C++。

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

这对 C++ 是否正确?我问的原因是因为我以前从未使用过 C++,它使用 > 和 < 的语法总是让我感到困惑(因此我倾向于避免使用它)。

0 投票
2 回答
1127 浏览

c++ - 我应该如何将 uint32_t 值转换为大小为 32 的 char 数组?

(uint32_t header;char array[32];) 如何在 c++ 中将数据从 header 复制到数组?如何进行这种转换?我尝试了类型转换,但它似乎不起作用。

0 投票
2 回答
5507 浏览

c - 将 2 个 uint16_t 组合成 1 个 uint32_t

我有 2 个 uint16_t,我想组合成 1 个 32 位数:

我希望 var3 为 0000 0000 1111 1111 0000 0000 1111 1111 ... 所以十进制为 16711935 但我得到 255 (0000 0000 0000 0000 0000 0000 1111 1111)。

有任何想法吗?

谢谢

0 投票
0 回答
54 浏览

c++ - 将 int 转换为 unsigned int c++

将 int 转换为 uint32_t 时使用的最佳转换方法是什么?

我应该使用(uint32_t)num, or reinterpret_cast<uint32_t>(num), orstatic_cast<uint32_t>(num)吗?(或者是其他东西)?

我知道关于不同的转换类型有很多解释,但我想具体询问原始类型。

0 投票
4 回答
138605 浏览

c - 什么是 *(uint32_t*)?

我很难理解*(uint32_t*)

假设我有:

0 投票
2 回答
3472 浏览

c++ - 将 std::string 转换为 uint32_t

我有一个如下字符串:

我想将其转换为 uint32_t 变量,如下所示:

上述操作给出“SIGABRT”信号并给出错误:

为解决问题需要做哪些更改,或者无法使用 uint32_t 数据类型来存储字符串。

0 投票
2 回答
8772 浏览

c - 无符号长和 uint32_t?

我正在学习套接字编程,并且学习了inet_addr函数。但我很困惑如何处理in_addr_t类型。

inet_addr函数返回in_addr_t类型 which is uint32_t,那么我必须使用uint32_t类型变量来处理它吗?

在书中,示例将其作为unsigned long类型处理,但我不明白为什么要使用这种方式。

0 投票
2 回答
905 浏览

c - 了解 uint32_t char 类型转换(字节)

假设我们有这个:

这种情况下的值是 3。为什么会这样呢?如果我们将 uint32_t 转换为 char,这是否意味着一个 char 在 uint32_t 中是 4 字节,因此

有人可以尝试解释一下吗?

0 投票
1 回答
224 浏览

c - 包括 iostream 中断 uint32_t 定义 (C)

编辑:请忽略这个问题。我意识到我是个白痴,非常友善和乐于助人的人指出 iostream 不是 C 而是 C++ 库。

我遇到了一个非常奇怪的问题。

我有一个完整的工作程序(大约 1000 行)。我需要

当我这样做时, uint32_t 的 typedef 会中断。

它是这样定义的

我正在使用 Visual Studio 2017。这是它给出的错误

\vc\tools\msvc\14.15.26726\include\cstdlib(19):错误 C2061:语法错误:标识符“noexcept”

当我将鼠标悬停在带有下划线的 uint32_t 上时,会说以下内容:

uint32_t 变量“uint32_t”不是类型名称

仅评论该行

程序按预期编译和运行。

是什么赋予了?

边问。我使用 uint32_t 的原因是为了保证我的变量是 32 位长,因为我正在做很多位操作。使用 unsigned int 会安全吗?

这是我包括的所有内容的列表:

0 投票
1 回答
1609 浏览

python - 如何将 uint32_t 转换为无符号字符数组?

我正在尝试将转换uint32_t值复制到unsigned charpython 中的数组(我已经在 C 中完成了)

这是我现有的 C 函数:

如果我要在 gdb 中执行以下操作:

这就是我试图在 python 中生成的字符串。

即对于uint32_t输入值,0x240918我想要一个输出字符串"\000$\t\030"

我已经搜索过,但到目前为止无济于事,尤其是这个->如何在python中将整数值转换为四个字节的数组,但似乎没有一个答案能产生上述输入/输出组合

我正在使用 2.7,但如果需要,可以使用 > 3.0。

更新:

嗯有点不同——我敢肯定答案正盯着我看,但我看不出它是什么?

所以我可以看到:

但是如何实现相反的结果呢?IE

也许问题是我如何以八进制而不是十六进制打印字节文字?