程序里单整数16#eb90 转双整数是-5232. 用计算器转换怎么是60304
怎么计算的?请赐教。
最佳答案
例如16#EB90如果表示单整数,是一个负数,因为最高位符号位 为1表示负数;所以在你转换成双整数的时候符号位其实是不变的(符号位扩展到高字节中),所以单整数-5232转换成双整数还是-5232;不会把符号位换掉;而你用计算器算的时候,符号位没有扩展到最高位上去。
提问者对于答案的评价:
谢谢,已解决
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351541.html