2018.4.20 課堂筆記 二進制,八進制,十進制,十六進制 相互轉化

在開始學進制轉換的時候,先把(21=2    22=4   23 =8     24 =16    25 =32    26 =64    27 =128   28 =256    29 =512     210 =1024 )  記住能夠讓以後的運算簡潔一點編程

十六進制(1 2 3 4 5 6 7 8 9 A B C D E F)spa

當存在二進制(負數)時,如何判斷二進制爲負數?基礎

能夠根據二進制的左起第一位的數判斷,當左起第一位爲1時,如10110110,該二進制爲負數,二進制

                                                               當左起第一位爲0時,如00110110,該二進制爲正數。方法

 

二進制轉十進制co

當二進制爲正數時,將二進制每一個數都與對應的數對相乘,從右側起第一個叫第零位,與20相乘,第二個叫第一位,與21相乘。。。。習慣

好比  00110110進制轉換

計算方法:編程習慣

先將二級制對應相乘》00110110>>0*27+0*26+1*25+1*24+0*23+1*22+1*21+0*20==0+0+32+16+0+4+2+0=54

因此該二進制的十進制爲54

 

當二進制爲負數時,按位取反後加1能夠獲得對應的正數,而後加上負數便可。

好比   10110110

   計算方法:

先按位取反》10110110>>>>01001001

在加1        》01001001+1>>01001010

再轉爲十進制》》01001010>>>74,再加上負號,因此上面二進制負數對應的十進制爲 -74        

 

 

十進制轉爲二進制

當十進制爲正數時,能夠將十進制除以2取餘數,除到0爲止。

好比   54

計算方法:

先除2取餘數》54/2........0  第零位

                       27/2........1

                       13/2........1

                        6/2..........0

                        3/2.........1

                        1              第六位

最後得出二進制位110110,編程習慣將其補成8位,因此最後二進制爲00110110

 

 

當十進制爲負數時,能夠將負數對應的正數轉換成二進制,而後對二進制按位取反後加1便可

好比   -74

計算方法:

十進制-74所對應的正數爲74,將其轉換爲二進制

先除2取餘數》74/2...........0 第零位

                        37/2............1

                        18/2............0

                          9/2............1

                          4/2............0

                          2/2............0

                           1                第七位

最後得出二進制01001010

,再按位取反》01001010>10110101

,再加1》10110101>10110110

得出來的二進制位10110110

 

 

 

負數轉換成八進制、十六進制,只需在補碼(二進制)的基礎上,3位合成一位計算,或者4位合成一位計算

-3的轉換成二進制爲:

11111101

八進制則將-3的二進制從右至左每3位爲一個單元,不夠三位用0補 即:

011 111 101

計算每個單元,結果爲:375

十六進制則將-3的二進制從右至左每4位合併爲一個單元,即:

1111  1101

計算後爲:FD

相關文章
相關標籤/搜索