C语言二、八、十六进制转换
二进制转八进制、十六进制
二进制转八进制:
三合一法:
从低位到高位,每 3 给二进制组成 1 位八进制数据,高位不够三位用 0 填补,将二进制转为对应的八进制数即可
二进制转十六进制:
四合一法:
从低位到高位,每 4 个二进制组成 1 位十六进制数据,高位不够四位用 0 填补,将二进制数据转为对应的十六进制数即可
八进制、十六进制转二进制
八进制转二进制:
三合一法:二进制转八进制相反的过程,对于八进制的每一位,展开用 3 个二进制数字表示即可,最高位多余的 0 舍弃
十六进制转二进制:
四合一法:
二进制转十六进制相反的过程,对于十六进制的每一位,展开用 4 个二进制数字表示即可,最高位多余的 0 舍弃
注意!!!
八进制和十六进制没有直接转换的方法,可以利用二进制或者十进制做过渡