我读一些组件教程,其中有解释在签署整数和未签署整数之间的差别代表在计算机存储器中。

我记得的东西一样,有一些在开始时数,因此它告诉是否整数是未签或签名。

如果有人知道这一点,请回答。

有帮助吗?

解决方案

维基百科上关于符号数表示显示页都最常见的内存实现符号和无符号整数值。

二进制补是最常见的代表。

其他提示

有符号数的许多可能的表示,最常见的是补码。

在MSB没有确定的数目是否已签署;在符号数它代表的数量是否是负的。在无符号数这仅仅是MSB。它是确定号码是否被认为是有符号或无符号的程序。

他他。棘手的问题。符号和无符号整数表示完全相同。查看内存你将永远无法区分它们。它涉及的冯·诺依曼的原则之一了。那么,是什么区别?区别在于它们的解释方式。如果这个变量为签署整数签署编译器使用的命令。此外,如果我们知道这个数字签署的第一位告诉我们它的标志。转换将作为~i + 1(C语法)以两种方式完成

有许多可能的陈述,每一个取决于你 计算机的组织.最着名的是

在这两种表述,可以考第一次(最显着的)位,以找出数量是否是积极的(通常的)或者负面的(bit)。也就是说,如果你把号码为 签署.如果你告诉编译器,以待这些数字符号,标志位用作数据(兼最大 范围 为的数据类型)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top