-32768转为16进制是多少

要求给出先转给二进制,再转给十六进制。不要告诉我用window自带的计算器

-32768转为16进制是80000H。

十进制-32768先转换转换为二进制数为,即-32768=-(1*2^15)=1000000000000000。因要转为十六进制,位数要先将位数弄成4的倍数,即1000,0000,0000,0000。最高位为1,表示为负数。即1000,1000,0000,0000,0000。

再转成补码,即取反加1,为0111,1111,1111,1111,1111+1=1000,1000,0000,0000,0000。最后,每四位二进制合成一位十六进制,即80000H。

扩展资料:

十六进制数的基数是16,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15.十六进制数的技术规则是“逢十六进一”,它的各位的权是以16的N次方标识的。通常,对十六进制数的表示,可以在数字的右下角标注16或H。

二进制数到十六进制数的转换方式是从小数点开始,分别向左、右按4位分组转换成对应的十六进制数字字符,最后不满4位的,则需要补上0。十六进制数到二进制数的转换方式是将每位十六进制数用4位二进制表示即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-04
我们先算32768的2进制
用短除法我们可以看到
32768 / 2 = 16384 0
16384 / 2 = 8192 0
8192 / 2 = 4096 0
4096 / 2 = 2048 0
2048 / 2 = 1024 0
1024 / 2 = 512 0
512 / 2 = 256 0
256 / 2 = 128 0
128 / 2 = 64 0
64 / 2 = 32 0
32 / 2 = 16 0
16 / 2 = 8 0
8 / 2 = 4 0
4 / 2 = 2 0
2 / 2 = 1 0
1 / 2 = 0 1

所以32768 = (0000....) 0000 1000 0000 0000 0000(2)
所以-32768是32768的2's complement
所以-32768 = (1111....) 1111 0111 1111 1111 1111 + 1 = (1111....) 1111 1000 0000 0000 0000
所以-32768 = (FFF...)F8000本回答被提问者采纳
第2个回答  2011-04-02
-32768的原码是32768,用其原码的2进制码按位取反,然后+1就能得到-32768的2进制码了
转16进制就好说了吧