以二进制数的小数点为界,整数部分从右至左每4位分开,最左边不足4位时前面用0补齐;小数部分从左至右每4位分开,最右边不足4位时后面用0补齐。然后按每4位对应的十六进制符号写出来,小数点位置不变就OK了。例如要将11010010110111.0011101化为十六进制的步骤如下:
以小数点为界左右每4位分开:11'0100'1011'0111.0011'101;
最左边和最右边用0补齐至4位:0011'0100'1011'0111.0011'1010;
用十六进制的符号把每4位的二进制码写出来:34B7.3A。
所以11010010110111.0011101(2) = 34B7.3A(16)。
若要将十六进制变换为二进制,则只需将十六进制符号直接写成4位二进制码,去除最前面和最后面的0就可以了。如BE9.3F,直接写1011 1110 1001.0011 1111即可。