首页 > 代码库 > html5前段基础课程(二进制转换篇)

html5前段基础课程(二进制转换篇)

## 2的次方数
* 2的0次方=1
* 2的1次方=2
* 2的2次方=4
* 2的3次方=8
* 2的4次方=16
* 2的5次方=32
* 2的6次方=64
* 2的7次方=128
* 2的8次方=256
* 2的9次方=512
* 2的10次方=1024

--------------------------------------------------------

## 二进制转十进制

##### 二进制10011011转换为十进制(练习)
>10 011 011

>2的7次方+2的4次方+2的3次方+2的1次方+2的0次方
>也就=128+16+8+2+1=155
### 二进制***100 1 1 001***转十进制(练习)
> 2的7次方 +  2的4次访方 +  2的3次方 + 2的0次方 
> 也就= 128+16+8+1=153

##### 二进制 1 110 001转十进制
> 64+32+16+1=113

---------------------------------------------------------

## 十进制转二进制

##### 十进制113转二进制(练习)
> 64 +32 +16+1 通过用8421的方式(113-去63-32-16-1最终结果为0)

> 然后用分别减去的数值对应2次方数表依次排列出来就为:

> 1 110 001

##### 十进制328转二进制
>256 64 8


>101001000

##### 十进制182转2进制
>128 32 16 4 2


>10110110

##### 十进制297转2进制
>256 32 8 1 


>100101001

---------------------------------------------------------------------
## 二进制转八进制 

##### 二进制10011011转换为八进制(练习)
> 二进制转八进制要对二进制数进行拆分,分别拆分为3个一组,因为8是2的3次方,拆分后的3个组合数字把它进行10进制进行转换,转换出来的数字连起来就是我们所要的 8进制数字。如无法得到完整3位数字组合时,可使用0来代替其中的数字,但只能加在头或尾部。

>10011011 把它进行拆分,分别为:

>010  011   011  再将这三组数字分别转换为10进制数字

> 转换如下:  2    3     3   

>  转换好10进制数后,我们所得的233, 而这个数就是我们需要的8进制数字233。

##### 二进制1110101011转换为八进制(练习) 

>  001  110  101   011

>  1     6    5    3

##### 二进制1010101101转换为八进制(练习)

>001  010  101  101

> 1    2    5    5

#### 二进制1110001011转换为八进制(练习)

>001 110 001 011

> 1   6   1   3

-------------------------------------------------------------------------

## 八进制转二进制

* 8进制数字在2进制数中所对应的数值如下:
>0 001 010 011 100 101 110 111(其数值1-7)


* 8进制转2进制其实也是对8进制的数字进行拆分,只不过并不是以上三位一组了,而是1位数代表一个组合,如对数字进行拆分出后得到的二进制数字为2位数,则必须在2位数千面补0,因为,8进制的1位占二进制的3位,

##### 八进制176转换为二进制(练习)

> 进行拆分所得三位数字分别是 1 、7 、 6 、而后对这三位数字的每一位数字进行二进制转换

> 1=001 7=111 6=110\ 以上=1111110

##### 八进制165转换为二进制(练习)

> 1=001 6=110  5=101 /  1110101

##### 八进制143转换为二进制(练习)

> 1=001  4=100  3=011 /  1100011

##### 八进制531转换为二进制(练习)

> 5=101  3=011  1=001  /  101011001

#####八进制731转二进制(练习)

> 7=111  3=011   1=001 /  111011001

------------------------------------------------------------------------

##二进制转换十六进制
* 0000 (0)  0001(1)  0010(2) 0011 (3) 0100(4)  0101(5)  0110(6) 0111(7)
* 1000 (8)  1001(9)  1010(A) 1011 (B) 1100(C)  1101(D)  1110(E) 1111(F)


* 二进制数字同样要将他们拆分,只不过不再是原来三位一组了,而是四位一组,同样若得到2位数字或者三位数字的组合,需要在数字前面用0来填补4位数字组合的空缺。

* 1000111011011

>0001 0001 1101 1011

> =  1   1    d   b

* 1100101101011

> 0001 1001 0110 1011

> = 1 9 6 b

* 11101001101110

> 0011 1010 0110 1110

> 3   a   6   e

##十六进制转换二进制

* 3  F  4  A


> 0011 1111 0100 1010  / =      11111101001010

* 4 5 6 a

>100010101101010



























html5前段基础课程(二进制转换篇)