二进制与十六进制的转换,和二进制与八进制的转换方式非常类似。在十进制中,二的四次方是十六,二与十六之间同样存在着某种联系。可以类推,从二进制到十六进制,从右到左,将每4位二进制数按权展开相加,即可得到1位十六进制数。(最左侧不足4位时补0)
如100101100,从右到左4位一组,分别是1100、0010、0001(最左侧不足4位时补0)。将1100按权展开:0×2^0 0×2^1 1×2^2 1×2^3=12,即为十六进制中的C;同理0010按权展开得2;0001按权展开得1。所以二进制数字100101100转换为十六进制数字为12C。二进制小数的转换同理,以小数点为首端,从左到右4位一组,末尾不足4位补0,按权展开即可得到十六进制小数。
从十六进制到二进制的转换,可以遵循“除2取余,逆向排列”的方式。如十六进制数字12C,12除2取余得到二进制数字1100;2除2取余得到二进制数字10,不足4位的在左侧补0,即为0010;接下来仍是2除2取余得到二进制数字10,不足4位的在左侧补0,即为0010。最终结果为100101100。