永发信息网

十六进制的0xfb2d怎么转化成–1235?为什么?

答案:1  悬赏:10  手机版
解决时间 2021-04-05 03:57
  • 提问者网友:别再叽里呱啦
  • 2021-04-04 07:13
十六进制的0xfb2d怎么转化成–1235?为什么?
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-04-04 08:15
0xFB2D 转为二进制为
1111101100101101
由于最高位(符号位)为1,所以这是个负数。把最高位改为0,就是
0111101100101101
转为十进制是31533,再减去32768,就是-1235了
道理很简单的,0x0000到0x7FFF是正数(即0到32767),0x8000到0xFFFF则是负数(-32768到-1),这样的话,要想得到一个负数的十进制值,只要把它的符号位清零,就得到一个相对应的正数值,再把这个值与32768相减,就是这个负数的十进制值了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯