进制间的相互转换

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值