fffffff8为什么是-8?

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:48:01
这个补码是如何计算的,相关规则和教程》?
(一般的教程只有2进制的补码计算方法)
有没有专门的计算工具
二楼:你那是正向计算,我要的是已知fffffff8如何推出-8

不骂的计算法则是:如果是正数,那么它的补码是它本身。如果是负数那么它的补码是它的绝对值取反后再加一。
原数:-8(整数)
取绝对值:8
取反:ffff fff7(因为整数是占两两个字节)
加一:ffff fff8

fffffff8->11111111...111111000->(取反)000...000111->(+1)000...0001000->8

1.16进制:f是15->1111;8->1000
2.补码是取反加1.