INT WORD 格式转换

INT格式的2#1000 0000 0000 1010是-10
WORD格式的2#1000 0000 0000 1010是32778
这两种格式怎么转换啊,网上好多答案说不需要转换可以直接使用,但是他们的数值都不一样

最佳答案

把INT类型数-10 传到WORD 类型的变量里,它就是2#1111_1111_1111_0110至于是多少,自己算下吧,反正不是32778。
把INT类型数-10 传到INT类型的变量里,它就是-10。
负数在计算机里是以补码的形式存储的,所以-10 以二进制形式表示出来是2#1111_1111_1111_0110。
的确是不需要转换的。

提问者对于答案的评价:
谢谢您的回答,但是我对补码的概念不是很清楚,什么情况会用补码的方式表示

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc168376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月11日
下一篇 2017年6月11日

相关推荐