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

c++ - Unsigned int 在发布模式下的行为不同

我有一个奇怪的问题,在调试模式下这段代码工作正常:

来源:http ://weseetips.com/2009/06/21/how-to-get-the-cpu-name-string/

编辑:( 这就是 _functions 的样子)

如果您想知道为什么 STD-C 函数有 _,那是因为它们是动态调用的,但这不是问题。(因为以前的代码可以正常工作,但我把它放在一个类中,然后 bahm!)

无论如何,如果我选择 Release (as Build Mode) (int) 我包含一些奇怪的值或其他东西。更多声明一些图片:

发布 发布构建

调试 调试构建 在发行版中,它以无限的 for 循环结束。

编辑:我刚刚将代码更改为:

尽管如此,我仍然想知道是什么原因造成的。

问候,

0 投票
4 回答
1366 浏览

c++ - C/C++:如何正确地将“unsigned int *”值转换为“unsigned int”?

我有一个“unsigned int *”值,我需要将它转换为一个简单的“unsigned int”,这样我就可以将它转移到一个函数中。但是,不幸的是,当我尝试进行简单的转换时,值会发生变化:

请告诉我,如何正确转换此值,使其在转换过程中不会改变?

0 投票
1 回答
1018 浏览

c++ - C++ 模板优化

编译器何时会/可以优化模板方法的部分?它会删除无法访问的代码解开不必要的循环吗?(位使用无符号整数块,整数使用无符号长整数)

另外,是否有 c++ 数据类型表示“我是您的处理器注册表大小的整数”?

这段代码会不会有区别(没有模板方法):

(编辑:我刚刚发现代码不能正常工作(我修复了它)但原来的问题仍然适用..)

0 投票
4 回答
597 浏览

c - 是否将 int 转换为 size-t 以避免数字溢出?

我已阅读grep 中的以下漏洞报告以及相关的提交,其中所有integerunsigned integer都替换为size_t.

我有一个简单的问题:是unsigned integer通过size_t避免数字溢出来替换(或其他类型的攻击?如果是为什么?(实际上我没有看到它发生了什么变化,因为我相信size_twas的定义typedef unsigned int size_t;)。

0 投票
9 回答
53685 浏览

c - C中的无符号整数

当我在下面运行程序时,它会输出 109876543210-1-2-3-4-5-6-78-9-10-11-12-and s0 on。为什么这样?无符号整数的概念是什么?

0 投票
2 回答
707 浏览

c++ - 无限无符号整数链表实现。减法不起作用

因此,对于我正在处理的项目欧拉问题,我已经使用链表实现了一个完整的无限制无符号整数类。我已经验证了所有的逻辑位操作都是正确的(如果你想看的话我可以发布)。我已经实现了所有的操作符和操作。然而,减法(以及所有使用它的东西,即除法和模数)不起作用。当我运行以下测试时,这就是我得到的:

我从调试器中得到以下值:

似乎我错过了减法和两个恭维的定义。该代码一直有效,直到我需要添加额外的 32 位。我正在考虑从前 32 到下 32 的溢出。但是,我正在丢弃最高位的溢出(我认为我应该这样做)。显然,我没有正确地做到这一点。下面是相关的源代码。

更新 我终于解决了这个问题。这是我的博客文章以及源代码:

http://memmove.blogspot.com/2013/04/unlimited-unsigned-integer-in-c.html

0 投票
2 回答
1604 浏览

c - C:无符号整数上的模运算符给出了意外的输出

第二个 printf 打印预期值 0,而第一个 printf 打印 6。为什么这个带有无符号整数的意外输出?

0 投票
2 回答
393 浏览

c - 无符号整数运算的错误结果

我对无符号整数变量的算术运算有疑问。

所有变量都定义为 uint32_t。这是算术运算:

操作前的值为:

问题是操作后的结果是

代替

什么原因?

提前致谢。

0 投票
2 回答
2276 浏览

assembly - MIPS 3000 汇编、加载和打印 32 位无符号整数

我的程序必须接受 0 到 2^32 或 4,294,967,295 之间的输入。

哪个按位 32 字节应该能够做到,但我溢出到负数,因为我不知道如何使它成为一个无符号整数。我看到我有可以通过算术执行的指令,但是如果我只想将它加载到寄存器中并打印呢?它现在总是打印出负数。

0 投票
2 回答
2459 浏览

java - 如何在 Java 中检查类型是 unsigned int 还是 signed int?

如何在 Java 中检查类型是 unsigned int 还是 signed int?我使用 object.getExpressionType() 来了解 Java 中的类型,但它只显示或给出 long、int 而不是 unsigned int 或signed int。我是java新手,有人可以帮我吗?谢谢