JAVA中的补码:-8 的补码为什么是 1000???它不是8了吗????为什么是这样的?

2025-03-07 14:37:52
推荐回答(2个)
回答1:

如果用5位二进制表示
-8的原码为:11000
-8的反码为:10111 ,所以
-8的补码为:11000,最左边的是符号位,所以8+(-8)=01000+11000=00000;
应该是这样吧.

回答2:

如果用5位二进制表示
-8的原码为:11000
-8的反码为:00111 ,所以
-8的补码为:01000