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