十进制的-256转化十六进制是怎样算的
十进制的-256转化十六进制为E00。
十进制-256先转换转换为二进制数为,即-256=-(1*2^8)=100000000。因要转为十六进制,位数要先将位数弄成8的倍数,即在不足的3个高位处补足3个0,为000100000000。最高位为1,表示为负数。即100100000000。
再转成补码,即取反加1,为111011111111+1=111100000000。最后,每四位二进制合成一位十六进制,即E00。
扩展资料:
十六进制数的加减法的进/借位规则为借一当十六,逢十六进一。十六进制数同二进制数及十进制数一样,也可以写成展开式的形式。
二进制数到十六进制数的转换方式是从小数点开始,分别向左、右按4位分组转换成对应的十六进制数字字符,最后不满4位的,则需要补上0。十六进制数到二进制数的转换方式是将每位十六进制数用4位二进制表示即可。
先把-256转换为二进制,再转换为十六进制,具体步骤如下:
256转换为二进制数为1 0000 0000,因位数不是8的倍数,需要在不足的3个高位处补足3个0,为0001 0000 0000;
因为-256是负数,只需要将最高位的0改成1,级-256二进制数的原码,为1001 0000 0000,表示为十六进制为OX900;
但是,负数一般用补码表示,二进制数-256的补码为绝对值的原码取反加1,1110 1111 1111+1=1111 0000 0000,所以表示为OXE00