当前位置: 主页 > PLC控制

如图。负数问题

负数到底是怎么表示,还有什么事补码,求帮助,求资料。图中V110=-7933.是那些V通了?

图片说明:

如图。负数问题e867a679ed963403030ad28e48cdc3fb

最佳答案

1、程序显示的-7933是带符号的十进制数,但计算机内部数字都采用二进制来表示。
2、转帖:计算机中数字都采用二进制来表示,正数容易理解,那么负数怎么表示呢?这里涉到原码,补码反码的知识:
、8位二进制正数表示范围:
00000000~11111111,(0~255)
这个不难理解,那么如何表示负数呢?设计计算机的人就想,把最高位作为符号位,0表示正数,1表示负数。这样,8位二进制数表示范围就发生了变化
、负数:11111111~10000000,(-127~-0)。
、正数:00000000~01111111,(0~127)。
但是如果在计算机中这样表示负数,那么相加减就很不方便。试想-1+1=0,换成二进制就是:
10000001
+00000001
————-
10000010
计算机计算出来结果就是10000010,这个结果等于-2,不是等于0,如果要保证结果正确,就需要修改计算机做加法的方式,非常不方便。于是设计计算机的人员就想到一个好方法,采用补码形式来表示有符号数。简单的说-1不是用10000001来表示,而是用补码11111111来表示,我们再来看下采用补码形式的-1+1的结果
11111111
+00000001
—————-
100000000
、那么补码怎么计算出来的呢?
例如求-1的补码:-1原码是10000001,符号位保持不变,取反就是11111110,然后加1,就得到补码11111111了。

提问者对于答案的评价:
太感谢了

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号