二进制 | |
49转化成十六进制
49 / 16= 3 余 1
3/16= 0 余 3 计算结束 最终结果{余数从下往上数} 为:0x31
117转化成2进制
117 / 2 = 58 余1
58/2 = 29 余0
29/2 = 14余1
14/2= 7余0
7/2 = 3余1
3/2=1余1
1/2= 1余1 计算结束最终结果 {余数从下往上数}为:01110101
八进制 转 十六进制:
二进制 转 八进制
十六进制 转 二进制
原则上我们先转换为十进制过渡
但也有规律
每一位十六进制都可以表示成4位的二进制数,例如
0xffff = 1111 1111 1111 1111
0x123 = 0000 0001 0010 0011
0x12345 = 0001 0010 0011 0100 0101 =0000 0000 0000 0001 0010 0011 0100 0101
每一位八进制数都可以表示成3位的二进制数,例如
0123 =001 110 011 =0000 0000 0101 0011
0567=101 110 111 =0000 0001 0111 0111
06773=110 111 111 011 =0000 1101 1111 1011
经典题目,用十条狗找出一千瓶药水中有毒的那一瓶