在一个补码和两个补码中分配给 0xFFFFFFFF 的值

Value assigned to 0xFFFFFFFF in One's Complement and Two's Complement

这是一个简短的问题,我只是想澄清一些事情。

0xFFFFFFFF 的补码赋值是多少?

我认为 0xFFFFFFFF 是二进制补码是 -1。但是,当我使用在线二进制补码计算器时,我得到的值为 1。

另外,我想检查一下补码中0xFFFFFFFF的值是否为0。

FFFFFFFF 被认为是一个有符号的 32 位整数,在 2 的补码系统中为 -1,或在 1 的补码系统中为 -0(1 的补码表示的一个特点是它具有 +0 和 -0)。

作为无符号 32 位整数,FFFFFFFF 是十进制的 4,294,967,295。

正如所指出的,特定编程语言中的特定符号 0xFFFFFFFF 可被视为无符号或有符号,32 位或更长。


我不知道二进制补码计算器是做什么的,但是 -1 的 2 的补码是 1,反之亦然。可能你问的是 FFFFFFFF 的补码。