1111,它是多少呢?
你可能还要这样计算:1 * 2^0 + 1 * 2^1 + 1 * 2^2 + 1 * 2^3 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。
然而,由于1111才4位,所以我们必须直接记住它每一位的 权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为23 = 8,然后依次是 22 = 4,21=2, 20 = 1。 记住8421,对于任意一个4位的 二进制数,我们都可以很快算出它对应的 10进制值。 下面列出四位二进制数 xxxx 所有可能的值(中间略过部分)仅4位的2进制数 快速计算方法 十进制值 十六进值
--------------------------------------------------------------------------------------------
8 4 2 1
1 1 1 1
8 + 4 + 2 + 1 =\
/ \ / \ / \ / \ = 15
8*1+4*1+2*1+1*1 =/
--------------------------------------------------------------------------------------------
1111 = 8 + 4 + 2 + 1 = 15 F
--------------------------------------------------------------------------------------------
8 4 2 1
1 1 0 1
8 + 4 + 0 + 1 =\
/ \ / \ / \ / \ = 13
8*1+4*1+2*0+1*1 =/
--------------------------------------------------------------------
1110 = 8 + 4 + 2 + 0 = 14 E
1101 = 8 + 4 + 0 + 1 = 13 D
1100 = 8 + 4 + 0 + 0 = 12 C
1011 = 8 + 4 + 0 + 1 = 11 B
1010 = 8 + 0 + 2 + 0 = 10 A
1001 = 8 + 0 + 0 + 1 = 9 9
....
0001 = 0 + 0 + 0 + 1 = 1 1
0000 = 0 + 0 + 0 + 0 = 0 0
二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。
看完了吧!有福利哦!请看下面
|
|
|
|
|
|
|
最简单的算法让你爽到极点。
二进制转10进制最简单的方式:
8 4 2 1 从1开始加自身向前一步走。1+1=2向前一步走,2+2=4向前一步走,4+4=8向前一步走。以此类推
1 1 1 1
1+2+4+8=15
128 64 32 16 8 4 2 1
1 1 1 1 1 1 1 1
128+64+32+16+8+4+2+1=255
128 64 32 16 8 4 2 1
1 1 0 0 1 1 0 1
128+64+8+4+1=205
小伙伴们看懂了吗!赶紧打开计算器,点开程序员。试试吧