數據進制(二進制、十進制、十六進制)的轉換詳解

閒聊:
自學計算機也有一段時間了,隨着一步步的深入以前看書的重要知識點更加清晰了,今天看C#看到了數據進制的轉換,以前看的基本忘記了。忘記的原因或許是理解不深刻吧。現在記錄一下數據進制新學習的內容。
10進制:十進制的產生或跟是10手指頭容易計數的緣故吧,十進制數據以10爲計數基數,從0-9這10個數字構成,滿十進一。這個概念很重要,我們可以依次運用到其他進制中。
二進制:二進制是計算機的專門語言,最早倡導二進制的是德國科學家萊布尼茲,據說他的依據是我國八卦。二進制是由0和1兩個數字組成的。十進制中的3在二進制中的表示方法爲11。也即是滿二進一
十進制中的4在二進制表示爲100
十六進制:同樣的道理,16進制就是以16位基數,滿16進一。十六進制的數字爲:1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。十六進制中的F相當於10進制中是15,十六進制中的16基數相當於十進制的10基數。
進制的高位低位:對於10進制數,高位到低位之分:個十百千萬等。依次表示爲10^0、10^1、10^2、10^3、10^4;

**不同的進制轉爲十進制**
對於**二進制**同樣存在:從低位高位表示爲:2^0、2^1、2^2、2^3和2^4。因此對於2進制數字:11001=1*2^0+0*2^1+0*2^2+1*2^3+1*2^4 = 25
對於**16進制**也是這樣:從低位到高位:16^0、16^1、16^2、16^3、16^4;
因此十六進制AAA對應的十進制爲;10*16^0+10*16^1+10*16^2 = 2730

十進制轉爲不同的進制
1.十進制轉爲二進制(除2取餘,逆序排列)把10進制數除以2,其商數一直除2,知道爲0。把先後得到的餘數逆序得到就是對應的二進制

2.十進制轉爲十六進制:(除16取餘,逆序排列)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章