回 帖 发 新 帖 刷新版面

主题:请教一个简单问题,关于有符号数和无符号数的二进制表示

为什么11111111B看成有符号数的时候其十进制值是-1,而不是-127呢?

回复列表 (共6个回复)

沙发

在计算机中。负数是以补码的形式存放的。-1的补码是11111111,-127的补码是10000001

板凳

就是-127,谁说是-1的?

3 楼

同意楼上意见 的确就是-127

4 楼

如果是原码表示法,11111111B = -127
如果是补码表示法,11111111B = -1

5 楼

这是我在东南大学汇编语言程序设计的教学视频上,减法指令部分看到的,1 4楼正解,谢谢各位

6 楼

IBM PC结构的计算机的数据是以补码的形式来表示的,并不存在原码这样的一种表示方式.
也就是说原码是一种理论的表示方法,并没有在IBM PC结构的计算机上得到实现,其他系统不太清楚,估计也不会采用这样的一种方式实现,效率太低了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册