-1补码的问题学习了一点计算方法后,我了解了比如 [-1]原 = 1000 0001 [-1]反 = 1111 1110所以 [-1]补 = 1111 1111 但我在看视频教学时,老师说负数X用2^n-|x|表示,其中x为机器的字长。其中x为机器的字长;当x=8时,[-1]补=2^8-1=11111111和我一开始推算来得答案是一样的,都是11111111,我不理解2^n-|x| 这个公式是怎么来的。
2019-06-25
-1补码的问题
学习了一点计算方法后,我了解了比如
[-1]原 = 1000 0001
[-1]反 = 1111 1110
所以 [-1]补 = 1111 1111
但我在看视频教学时,老师说负数X用2^n-|x|表示,其中x为机器的字长。
其中x为机器的字长;当x=8时,[-1]补=2^8-1=11111111
和我一开始推算来得答案是一样的,都是11111111,我不理解2^n-|x| 这个公式是怎么来的。
优质解答
2^n就是这个字长的模,模就是和周期一样,用角的旋转去理解,反转一个a,那么就等于正转一个360-|a|,这里的360就是2^n,a就是-1
2^n就是这个字长的模,模就是和周期一样,用角的旋转去理解,反转一个a,那么就等于正转一个360-|a|,这里的360就是2^n,a就是-1