二进制小数点后的换算十六进制
1个回答
展开全部
二进制数和十六进制数的关系。在以位为单位表示数据时,使用二进制数很方便,但如果位数太多,看起来就比较麻烦。因此,在实际程序中,也经常会用十六进制数来代替二进制数。在C语言程序中,只需在数值的开头加上Ox(0和x)就可以表示十六进制数。
二进制数的4位,正好相当于十六进制数的1位。例如,32位二进制数00111101110011001100110011001101用十六进制数来表示的话,就是3DCCCCCD这个8位数。由此可见,通过使用十六进制数,二进制数的位数能够缩短至原来的1/4。位数变少之后,看起来也就更清晰了。
用十六进制数来表示二进制小数时,小数点后的二进制数的4位也同样相当于十六进制数的1位。不够4位时用0填补二进制数的低位即可。例如,1011.011的低位补0后为1011.0110,这时就可以表示为十六进制数B.6。十六进制数的小数点后第1位的位权是16即1/16=0.0625
二进制转换为十六进制的两种方法:
一、将二进制转换为十六进制,有两种方法。
第一种:将二进制转换为十进制,再将十进制转换为十六进制。
第二种:使用常用的8421转换方法。
二、将十六进制转换为二进制。