有关二进制的一个转换问题
一个FOH的数,作为一个8位有符号数
那么如果正数超过127
所以是负数,那么负数的话就是以补码的形式存在的
F0转换成二进制就是
补码:1111 0000
那么:
反码:1110 1111
那么
原码就是
1001 0000
这样的话,结果是-16
和书上的结果-12不一样啊
谁能告诉我这个菜鸟,是哪里出错了?多谢哈
[解决办法]
结果没错是-16
-12的话:
1000 1100
取反
1111 0011
加一
1111 0100
即
F4H而不是F0H