十六进制转整数

程序里单整数16#eb90 转双整数是-5232. 用计算器转换怎么是60304
怎么计算的?请赐教。

最佳答案

例如16#EB90如果表示单整数,是一个负数,因为最高位符号位 为1表示负数;所以在你转换成双整数的时候符号位其实是不变的(符号位扩展到高字节中),所以单整数-5232转换成双整数还是-5232;不会把符号位换掉;而你用计算器算的时候,符号位没有扩展到最高位上去。

提问者对于答案的评价:
谢谢,已解决

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:50
下一篇 2021年7月5日 上午12:50

相关推荐

发表回复

登录后才能评论