问题标签 [uint32]
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.
c - uint32_t vs int 作为日常编程的约定
什么时候应该使用 stdint.h 中的数据类型?总是将它们用作约定是否正确?非特定尺寸类型(如 int 和 short)的设计目的是什么?
c - 为什么 uint16_t 不显示所需的输出?
我有一个数组-
因此,以下带有uint32_t的printf显示了正确的输出“ a ”:
但是uint16_t 显示不正确,虽然我转发了数组指针两个字段,但输出是“ a0000 ”-
当我使用 %d 时也是一样的:
printf("%d ",ntohl(*((uint32_t *)(arrayTest+2))));
输出为“ 10 ”
printf("%d ",ntohl(*((uint16_t *)(arrayTest+4))));
输出为“ 655360 ”
为什么???
matlab - 如何在 MATLAB 中将 uint32 写入 csv 文件?
我在 MATLAB 中有一个 uint32 整数数组。我想将它们导出到 CSV 文件。当我使用 csvwrite() 我得到一个指数形式..
CSV 结果是:
代替
任何想法?
谢谢!
c# - 如何使用二进制阅读器读取 UInt32 字节数?
我需要我的代码来做这样的事情 - 代码中的某处num
得到一个值,然后我想从文件中读取,因为字节是数字num
。
例如:如果 num 是 39382,我需要读取 39382 个字节并将它们放入 byte[] 缓冲区;
在我有这样的事情之前:
现在我必须将其更改num
为 a UInt32
,但随后ReadBytes
不起作用(因为它需要 int32)。'num' 可能超过 int32。我这样修复它:
它有效,但我想知道这是最好的方法吗?还是有别的?
typedef - uint32 的 typedef 的最佳实践
在 long 和 int 都是 4 个字节的系统上,这是最好的,为什么?
或者
注意: uint32_t 不是一个选项
c# - 将数字对应的字符转换为uint
我需要遍历字符串,它应该是数字字符串并对这些数字进行一些算术运算
我使用以下输入数据字符串对其进行测试。“4000080706200002”对于i = 15
,对应于最右边的数字2
,我得到50
作为输出
有人可以解释一下有什么问题吗?以及如何纠正这个问题
javascript - 破解将 javascript 数字转换为 UInt32
编辑:此问题已过时,因为 Polyfill 示例已更新。我将问题留在这里仅供参考。阅读正确答案以获取有关按位移位运算符的有用信息。
问题:
在 Mozilla Array.prototype.indexOf页面的 Polyfill 示例中的第 7 行,他们对此进行了评论:
但是 Mozilla 上的按位移位规范明确指出,运算符返回与左操作数相同类型的值:
移位运算符将其操作数转换为 32 位整数,并返回与左操作数相同类型的结果。
那么 length 不应该接收标准的 64 位浮点值吗?或者有人可以向我指出黑客从哪里开始?
c++ - 将 uint32 转换为 const char* C++
我有一个const char*
作为参数的函数,但我拥有的数据是Datum(PostgreSQL)
,我将其转换为Uint32
using DatumGetUint32() function
。我现在需要将其转换为const char*
in C++
。我在网上查了很多不同的网站,但没有得到确凿的答案。任何帮助将不胜感激!提前致谢。
编辑:这是因为我必须将数据传递给不同的功能。目前,数据格式为 Uint32。然而,该函数将 'const char*' 作为参数。所以我的猜测是将 Uint32 转换为 char,然后使用指针将其传递给函数。但我不确定如何进一步进行。希望这可以帮助您更好地理解!
c++ - 将数字声明为 uint32 和 uint64 时,将整数转换为二进制显示不同的输出
我试图将整数转换为其等效的二进制表示。
我正在使用以下算法
当我针对例如声明为 uint32_t 的“5”运行此函数时,我得到了正确的结果
但是当我将数字声明为 uint64_t 并将 bitset 的大小更改为 64 位时,结果完全不同
添加代码以执行相同的操作
我看到的结果与我在 uint32 中得到的结果相同,但将一个放在另一个旁边。
这让我想知道 uint64_t 是如何用像 CPP 这样的编程语言实现的?
我试图通过查看stdint头文件来获取更多详细信息,但那里的链接确实帮助了我很多。
在此先感谢您的时间!!
c - 为什么我在获取时间戳时会得到负值?
我创建了变量并获取时间戳并将其转换为 uint32,如上面的代码所示。
如果我打印 b 值,那么我将得到负值!像上面那样做有什么问题?