c++ - 0和128的区别

标签 c++ c cpu-architecture

signed integer (使用8位)---范围==> -128 to 127 .

如果我们考虑 2 的补码表示:

10000000 =128/(-0) [ Since its 2's Complement is 10000000 ]

所以在某种程度上它是negative零。

现在为signed整数,128 是 1000 0000 2 的补码也是 1000 0000 ,那么我们没有 0 的拷贝吗? [ 也以否定形式 ] 使用这种表示?或者我遗漏了什么?

抱歉,打错字了。是的,范围是 -128 to 127 .

但是8位可以在内存中表示这个数字10000000 。如果这个号码CAN存储在内存中那么它的值是多少?

最佳答案

不,有符号整数的值 10000000 不是 128,而是 -128。最高有效位用作符号位。

关于c++ - 0和128的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7044895/

相关文章:

c++ - 迭代器越界并导致段错误

C,段错误(核心转储),Linux。我能做些什么?

x86 - x86/x64 芯片还在使用微编程吗?

compiler-construction - 编译器: How to define this grammar?

x86 - 英特尔x86处理器的整数除法算法

c++ - 如何将多维映射从 c++ 转换为 perl 中的哈希

c++ - 数组内注释中的双反斜杠

c++ - 如何从 native win32 C++ 应用程序获取当前实例的可执行文件名?

c - 有没有C的子集可以这样写: i=+1?

c - 在C中解析原始内存中的ASCII