问题标签 [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.
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 循环结束。
编辑:我刚刚将代码更改为:
尽管如此,我仍然想知道是什么原因造成的。
问候,
c++ - C/C++:如何正确地将“unsigned int *”值转换为“unsigned int”?
我有一个“unsigned int *”值,我需要将它转换为一个简单的“unsigned int”,这样我就可以将它转移到一个函数中。但是,不幸的是,当我尝试进行简单的转换时,值会发生变化:
请告诉我,如何正确转换此值,使其在转换过程中不会改变?
c++ - C++ 模板优化
编译器何时会/可以优化模板方法的部分?它会删除无法访问的代码,解开不必要的循环吗?(位使用无符号整数块,整数使用无符号长整数)
另外,是否有 c++ 数据类型表示“我是您的处理器注册表大小的整数”?
这段代码会不会有区别(没有模板方法):
(编辑:我刚刚发现代码不能正常工作(我修复了它)但原来的问题仍然适用..)
c - 是否将 int 转换为 size-t 以避免数字溢出?
我已阅读grep 中的以下漏洞报告以及相关的提交,其中所有integer
和unsigned integer
都替换为size_t
.
我有一个简单的问题:是unsigned integer
通过size_t
避免数字溢出来替换(或其他类型的攻击?如果是为什么?(实际上我没有看到它发生了什么变化,因为我相信size_t
was的定义typedef unsigned int size_t;
)。
c - C中的无符号整数
当我在下面运行程序时,它会输出 109876543210-1-2-3-4-5-6-78-9-10-11-12-and s0 on。为什么这样?无符号整数的概念是什么?
c++ - 无限无符号整数链表实现。减法不起作用
因此,对于我正在处理的项目欧拉问题,我已经使用链表实现了一个完整的无限制无符号整数类。我已经验证了所有的逻辑位操作都是正确的(如果你想看的话我可以发布)。我已经实现了所有的操作符和操作。然而,减法(以及所有使用它的东西,即除法和模数)不起作用。当我运行以下测试时,这就是我得到的:
我从调试器中得到以下值:
似乎我错过了减法和两个恭维的定义。该代码一直有效,直到我需要添加额外的 32 位。我正在考虑从前 32 到下 32 的溢出。但是,我正在丢弃最高位的溢出(我认为我应该这样做)。显然,我没有正确地做到这一点。下面是相关的源代码。
更新 我终于解决了这个问题。这是我的博客文章以及源代码:
http://memmove.blogspot.com/2013/04/unlimited-unsigned-integer-in-c.html
c - C:无符号整数上的模运算符给出了意外的输出
第二个 printf 打印预期值 0,而第一个 printf 打印 6。为什么这个带有无符号整数的意外输出?
c - 无符号整数运算的错误结果
我对无符号整数变量的算术运算有疑问。
所有变量都定义为 uint32_t。这是算术运算:
操作前的值为:
问题是操作后的结果是
代替
什么原因?
提前致谢。
assembly - MIPS 3000 汇编、加载和打印 32 位无符号整数
我的程序必须接受 0 到 2^32 或 4,294,967,295 之间的输入。
哪个按位 32 字节应该能够做到,但我溢出到负数,因为我不知道如何使它成为一个无符号整数。我看到我有可以通过算术执行的指令,但是如果我只想将它加载到寄存器中并打印呢?它现在总是打印出负数。
java - 如何在 Java 中检查类型是 unsigned int 还是 signed int?
如何在 Java 中检查类型是 unsigned int 还是 signed int?我使用 object.getExpressionType() 来了解 Java 中的类型,但它只显示或给出 long、int 而不是 unsigned int 或signed int。我是java新手,有人可以帮我吗?谢谢