2018-06-09笔记,开发中不常用,但作为开发者,应该掌握
11(D) -- > 十进制
11(B) --> 二进制
11(O) --> 八进制
11(F) --> 十六进制
2的0次方-------2的10次方
1 2 4 8 16 32 64 128 256 512 1024
二进制转位十进制
例子一
2的0次方-------2的10次方
1 2 4 8 16 32 64 128 256 512 1024
如1011
1 1 0 1 (把二进制反则写) 用到的标记为1 没有用到的 标记为 0
则 1 + 2 + 8 = 11
二进制 1011 --> 11
十进制转为二进制
例子一
2的0次方-------2的10次方
1 2 4 8 16 32 64 128 256 512 1024
6转位二进制
0 + 2 + 4 = 6 步骤一
0 1 1 比较2的次方,用到则表为1 ,没有用到则表为0
反转: 6的二进制则为 110
例子二
1 2 4 8 16 32 64 128 256 512 1024
33转位二进制
1 +0 +0 + 0+ 0 + 32 = 33
用到标记为1 没有用到标记为0
1 0 0 0 0 1
反转得到 100001
33(O) --- > 100001(B)
//===================================
二进制转八进制----“3位划分,倒转”
左到右
10001011 -> 010001011 位数必须要被3整除,位数不够就补0
左到右取出 110 100 010
1 2 4 8 16 32 64 128 256 512 1024
1 1 0 1表示用到,0表示没有用到 -----> 3
1 0 0 ----->1
0 1 0 ------>2
二进制10001011 ----> 213(O)
八进制转二进制 ---- “反转,1位1位取出” 3 1 2
213(O)
1 2 4 8 16 32 64 128 256 512 1024
1 1 0 ------ > 3
1 0 0 ------->1
0 1 0 -------->2
010001011 ---->10001011
则213(O) -----> 10001011
//============================================
二进制转十六进制----“4位划分,倒转”
16进制
A B C D E F
10 11 12 13 14 15
左到右
10001011 -> 010001011 位数必须要被4整除,位数不够就补0
左到右取出 1101 0001 0000
1 2 4 8 16 32 64 128 256 512 1024
1 1 0 1 ---->B (>9则用字母表示)
0 0 0 1 -----> 8
0 0 0 0 ----->0
二进制10001011 -----> 8B
十六进制转二进制----“4位划分,倒转”
1B2A9(F)反转--- 9 A 2 B 1
1 2 4 8 16 32 64 128 256 512 1024
1 +0 +0 + 8 ----> 9
1 0 0 1 --------------->9
0 + 2 + 0 +8 ---->A(10)
0 1 0 1 --------------->A
0 + 2 + 0 +0 ---->2
0 1 0 0 --------------->2
1 + 2 +0 + 8 --->B(11)
1 1 0 1 -------------->B
1 + 0 + 0 + 0 ---->1
1 0 0 0 ------------->1
从1开始反着写 0001 1011 0010 1010 1001 ---->11011001010101001