因為去年是十月一之后才來的提高班,所以錯過了米老師講的一些基礎知識,如今跟着十二期一起聽課,把欠下的補回來!
一、計算機為什么使用二進制,而不是用十進制,十六進制?
大家都知道計算機內部都是用二進制來處理數據的,那么大家知道為什么使用二進制,而不是十進制,十六進制嗎?事實上原因非常easy,就是簡單,由於二進制僅僅有0和1,它再怎么組合也是0和1,運算非常easy嘛!
二、進制轉換
在轉換之前,我們先要知道二進制的“權重”。1,2,4, 8, 16, 32, 64, 128,轉換的時候都是以權重為基礎的。
1、二進制→十進制
按權展開求和。
比如:二進制數1001轉換為十進制
二進制數1001
=1x2³+0x2²+0x2¹+1x2º=十進制數9
2、十進制→二進制
按權分解十進制數變成二進制數。
比如:十進制數9轉換為二進制
9=8+0+0+1=1x2³+0x2²+0x2¹+1x2º,二進制數一共為4位,為1001。
二進制就是用0,1表示,然而十六進制是由0~9以及A~F組成。一個十六進制用4位二進制數表示。所以二進制與十六進制之間的轉化非常easy的!只是也是依據權來進行組合或者分解的。
3、十六進制→二進制
1位變4位:十六進制數8=1x2³+0x2²+0x2¹+0x2º=二進制數1000
4、二進制→十六進制
4位變1位:二進制數1000=1x2³+0x2²+0x2¹+0x2º=十六進制數8
十進制數大家都不陌生,就是我們現實生活中使用的數。那十進制與十六進制的轉換就更簡單了。也是依據權值組合或者分解的。十六進制的權重為1,16,256……
5、十六進制→十進制
十六進制8D=8x16¹+Dx16º=十進制141
6、十進制→十六進制
十進制141=8x16+13=8x16¹+Dx16º=十六進制8D
三、總結
從以上6組轉換,我們能夠得出,不論什么進制的轉換都是在權值的基礎上來進行的,所以我們僅僅要知道進制的權重,轉換起來就SO EASY,不就是個分解與組合嘛!曾經做一級題的時候非常頭疼這樣的題,如今看起來,也只是如此嘛!沒有什么難的!