问题标签 [unsigned-integer]

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 回答
147 浏览

c - 为什么 C 隐式转换会像它们那样运行?

当整数超出类型的范围时,最大值 + 1 被加/减(取决于数字所在范围的哪一部分)。例如,

num 的值为 1(减去 65536)。我的问题是:为什么会这样?我的直觉告诉我它与进位标志和溢出标志有关,因为最大值始终是 1111....

提前致谢!

0 投票
1 回答
7887 浏览

javascript - Javascript中的无符号32位整数

如何在 Javascript 中模拟没有任何外部依赖的 32 位无符号整数?x >>> 0使用或x | 0不使用的技巧(对于乘法,它们似乎适用于加法/减法),并且双打在乘法过程中会失去精度。

例如,尝试将 2654435769 * 340573321 (mod 2^32) 相乘。结果应该是 1。

这个答案有乘法。加法/减法/除法呢?

这是wolfram alpha 的链接,展示了上面的等式。

0 投票
7 回答
1097 浏览

c - 无法理解 C 中的 unsigned int 类型

我开始用 C 语言编程,但在理解我得到的一些结果时遇到了问题。我将代码粘贴在这里:

终端返回 4.294.967.295,我不明白为什么。我知道这个值是 a 的最大值unsigned int,但实际上我期待编译器发出一些警告,说我必须使用int类型而不是 an,unsigned int因为结果是否定的。无论如何,有人可以帮助我吗?

0 投票
1 回答
403 浏览

cocos2d-iphone - Cocos2d unsigned int 随处可见

我不确定我做了什么 - 我正在愉快地编码。我认为这可能与将 Xcode 更新到 4.1.1 有关,但是突然之间,当我构建和运行我的项目时,以下编译器警告出现在大约 20 个不同的 cocos2d 模块中。

'格式指定无符号整数,但参数有['CCTimer'](或它所在的任何模块)

cocos2d 模块中有问题的行是:

是导致问题的'%08X'..

由于这个错误,我无法在我的 iphone 上编译,尽管它在模拟器中运行良好。我将我的手机操作系统更新到最新版本,但它没有帮助..

其他人有这个吗?

0 投票
5 回答
1502 浏览

c++ - 断言 unsigned int a 确实是肯定的不起作用?

我想将两个数字相乘,并且我知道我的数字总是正数,那么:

现在,我用 assert 告诉自己“给定的数字总是正数”。

但是当我运行时:

即使我使用的是负数,代码也不会失败。为什么 ?

0 投票
3 回答
1393 浏览

iphone - +[NSNumber numberWithUnsignedInteger:] 字面量?

我知道我可以这样做@3[NSNumber numberWithInt:3]
但字面意思是[NSNumber numberWithUnsignedInteger:3]什么?

0 投票
2 回答
10833 浏览

c - 如何在c中比较两个无符号整数(uint8_t)

我的程序中有两个 uint8_t 指针,我想比较它们的值。我没有处理无符号整数的好主意。这是我的代码

这是我得到的输出

如果我更改了 private_key(没有更改公钥),那么它看起来像这样

这意味着 dM 没有改变。但我不确定这一点。如果我使用 %u 而不是 %p 它会给我完全不同的答案(它说如果我们使用 %u 它会转换为十进制)。请给我一些建议,并告诉我这有什么问题。

提前致谢

0 投票
3 回答
3294 浏览

c - 从 uint8 中提取数据到 double

我有一个 C 函数接收uint8带有另一个参数的指针,该参数是它的大小(字节数)。

我想double从这个缓冲区中提取数据。这是我的代码:

问题是我没有收到我在外部硬件中发送的内容。我想我的演员阵容是错误的。我尝试了其他方法,但没有任何好的结果。我仍然无法收到我发送的内容。

0 投票
1 回答
427 浏览

marshalling - 将 DataType 从 C(非托管)映射到 C#(托管)

我需要从 C DLL 获取数据到 C# 应用程序。这是错误:

无法编组类型为“KnittingWago.Common.WAGO_DATA_TO_USER_T”的字段“计数器”:托管/非托管类型组合无效(数组字段必须与 ByValArray 或 SafeArray 配对)。

这是DLL .h

这是 C# 结构声明:

如何声明 C# 结构以获取正确的数据而不会出错?

谢谢


编辑 :

我已将 Struct 重写为:

不再有错误,但值与预期不符。

应该像:

真的是:

0 投票
1 回答
1916 浏览

arrays - 如何将 const unsigned int 数组转换为 int 数组

我想将const unsigned int*数组转换为int*数组。 static_cast但是,const_cast失败了。