16 位有符号整数 0xD510 的十进制表示
根据 16 位有符号整数的表示规则,最高位为符号位,0 表示正数,1 表示负数。剩下的 15 位为数值位,采用补码表示。
0xD510 的二进制表示为:1101 0101 0001 0000
由于最高位为 1,表示负数,因此需要将其转换为负数的补码形式。
首先,将其取反得到反码形式:0010 1010 1110 1111
然后,将反码加 1 得到补码形式:0010 1010 1111 0000
最后,将补码转换为十进制数。由于最高位为 1,表示负数,因此需要减去 2^15,即 32768。
所以,0xD510 表示的十进制数是 -32768 + 29808 = -2960
原文地址: https://www.cveoy.top/t/topic/bM81 著作权归作者所有。请勿转载和采集!