进制转换:
转十进制都是乘以本身(位数平方)
十转其他进制碾除所要转的进制类型
十六进制 八进制转二进制 每位碾除二 十六进制四位 八进制三位 碾除完连在一起;
1 = 1
10 = 2
100 = 4
1000 = 8
10000 = 16
100000 = 32
1000000 = 64
10000000 = 128
100000000 = 256
1234 = 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4*10^0 = 1234; 十进制(八进制没八九, 十六进制没十每组数只到九)
01234 = 1 * 8^3 + 2*8^2 + 3*8^1 + 4*8^0 = 668; 八进制转十进制
0x1234 = 1 * 16^3 + 2*16^2 + 3*16^1 + 4*16^0 = 4660 十六进制转十进制
十六进制:1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20
八进制: 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
碾除法(将被除数除到零余1为止)
668
/8 = 83 ---- 4
/8 = 10 ---- 3
/8 = 1 ---- 2
/8 = 0 ---- 1
==01234
calc 电脑计算机快捷键
csdn博客
不同进制之间如何进行转换 :
01234=1*8^3+2*8^2+3*8^1+4*8^0=668
0x1234=1*16^3+2*16^2+3*16^1+4*16^0=4660
十进制 转 各种进制
碾除法
举例: 99 转化成 八进制
碾除法演示如下:
99/ 8= 12 余 3
12/8 =1 余 4
1/8 = 0 余 4 计算结束 最终结果为:0143
49转化成 十六进制
49/16 = 3余1
3/16 = 0余3 计算结束 最终结果为:0x31
117转化成 二进制
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=0余1 计算结束 最终结果为(余数从下往上数)为:01110101
(二进制表示时,至少写8位,不足八位用0补充)
八进制 转 十六进制
二进制 转 八进制
十六进制 转 二进制
原则上,我们都先转为十进制过渡
但也有规则:
每个十六进制数都可以表示成4位的二进制 列如:
0xffff=1111 1111 1111 1111
0x123 = 0000 0001 0010 0011
0x12345 = 0000 0000 0000 0001 0010 0011 0110 0101
每个8进制数都可以表示成3位的二进制 列如:
0123 = 001 010 011 = 0000 0000 0101 0011
0567 = 101 110 111 = 0000 0001 0111 0111
06773 = 110 111 111 011 = 0000 1101 1111 1011
经典题目:十条狗找出1000瓶药水中有毒的那一瓶.