二進位、八進位和十六進位之間轉換詳解

2021-01-14 電氣成套自動化

我們平時使用的數字都是由 0~9 共十個數字組成的,例如 1、9、10、297、952 等,一個數字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多個數字組合起來。


例如表示 5+8 的結果,一個數字不夠,只能」進位「,用 13 來表示;這時」進一位「相當於十,」進兩位「相當於二十。


因為逢十進一(滿十進一),也因為只有 0~9 共十個數字,所以叫做十進位(Decimalism)。十進位是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。


進位也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。


我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是二進位(Binary)。例如,數字 0、1、10、111、100、1000001 都是有效的二進位。


在計算機內部,數據都是以二進位的形式存儲的,二進位是學習編程必須掌握的基礎。本節我們先講解二進位的概念,下節講解數據在內存中的存儲,讓大家學以致用。


二進位加減法和十進位加減法的思想是類似的:

1) 二進位加法:1+0=1、1+1=10、11+10=101、111+111=1110



2) 二進位減法:1-0=1、10-1=1、101-11=10、1100-111=101



除了二進位,C語言還會使用到八進位。


八進位有 0~7 共8個數字,基數為8,加法運算時逢八進一,減法運算時借一當八。例如,數字 0、1、5、7、14、733、67001、25430 都是有效的八進位。



下面兩張圖詳細演示了八進位加減法的運算過程。


1) 八進位加法:3+4=7、5+6=13、75+42=137、2427+567=3216



2) 八進位減法:6-4=2、52-27=23、307-141=146、7430-1451=5757



除了二進位和八進位,十六進位也經常使用,甚至比八進位還要頻繁。


十六進位中,用A來表示10,B表示11,C表示12,D表示13,E表示14,F表示15,因此有 0~F 共16個數字,基數為16,加法運算時逢16進1,減法運算時借1當16。例如,數字 0、1、6、9、A、D、F、419、EA32、80A3、BC00 都是有效的十六進位。


注意,十六進位中的字母不區分大小寫,ABCDEF 也可以寫作 abcdef。


下面兩張圖詳細演示了十六進位加減法的運算過程。


1) 十六進位加法:6+7=D、18+BA=D2、595+792=D27、2F87+F8A=3F11



2) 十六進位減法:D-3=A、52-2F=23、E07-141=CC6、7CA0-1CB1=5FEF





特別聲明:內容歸原作者所有 ,轉載此文是出於傳遞更多信息之目的。若有來源標註錯誤或侵犯了您的合法權益,我們將及時更正、刪除,謝謝。






戳📍「閱讀原文」我們一起進步📝                     

好不好看👁你說了算 +1🌟


相關焦點

  • 二進位、八進位和十六進位之間轉換
    本節我們先講解二進位的概念,下節講解數據在內存中的存儲,讓大家學以致用。二進位加減法和十進位加減法的思想是類似的:1) 二進位加法:1+0=1、1+1=10、11+10=101、111+111=1110
  • 10、進位轉換:二進位、八進位、十六進位、十進位之間的轉換
    7×160 = 3751(十進位)將十進位轉換為二進位、八進位、十六進位將十進位轉換為其它進位時比較複雜,整數部分和小數部分的算法不一樣,下面我們分別講解。,是一個循環小數;十進位 0.625 對應的二進位為 0.101,是一個有限小數。二進位和八進位、十六進位的轉換其實,任何進位之間的轉換都可以使用上面講到的方法,只不過有時比較麻煩,所以一般針對不同的進位採取不同的方法。將二進位轉換為八進位和十六進位時就有非常簡潔的方法,反之亦然。
  • 二進位、八進位和十六進位數之間的轉換
    (1)二進位數轉換為十六進位轉換方法與二進位數轉換為八進位類似,只不過是四位合一位。如:將10111101010.010001B轉換為十六進位。以小數點為基準,對於整數部分,從右向左,四位一組,不足四位前面補0。
  • 二進位,八進位,十進位,十六進位之間的轉換
    因此十進位的2456轉換為八進位結果為4630。二進位到八進位轉換 7=4+2+1 111 八進位最大的數字是7轉換成二進位剛好是111,佔3個位每三個二進位數為一組,轉成一個八進位數位,如果二進位高位不足3位時,用零填補。
  • 二進位、八進位、十進位和十六進位數之間的轉換方法
    3、二、八、十進位數之間轉換(1)二進位 數與八進位數之間的轉換轉換方法①把二進位數轉換為八進位數時,按「三位並一位」的方法進行。③二進位數與十六進位數之間的轉換轉換方法a、把二進位數轉換為十六進位數時,按「四位並一位」的方法進行。
  • 二進位,八進位,十進位,十六進位轉換詳解~
    規則逢二進一逢八進一逢十進一逢十六進一權2^i-18^i-110^i-116^i-12.進位轉換十進位01234567          小數:0.11= 1×2^-1 + 1×2^-2 (以小數點為界逐步向右排序)        2.八進位···>十進位        轉換原則:讓八進位各位上的係數乘以對應的權,然後求其和。
  • 計算機的語言——二進位,十進位、八進位、十六進位與二進位之間的轉換
  • 二進位-八進位-十進位-十六進位之間的相互轉換
    10年前,在大學裡學習了數字電路,課本中講到了進位之間的相互轉換
  • 二進位、八進位、十進位、十六進位數的轉換方法
    在計算機中:D7 D6 D5 D4 D3 D2 D1 D0 只有兩種0和18 4 2 1二 、數制轉換 不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
  • 基礎知識 | 二進位、八進位和十六進位之間轉換詳解
    我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是二進位(Binary)。例如,數字 0、1、10、111、100、1000001 都是有效的二進位。在計算機內部,數據都是以二進位的形式存儲的,二進位是學習編程必須掌握的基礎。
  • 二進位與十六進位之間互相轉換
    通過上節課的學習,我們掌握了二進位與八進位互相轉換的方法(我們介紹的是421法),我們進行知識遷移,二進位數轉換成十六進位數的方法我們用
  • 計算機基礎進位轉換(二進位、八進位、十進位、十六進位)
    圖2.十進位小數轉二進位1.2 十進位轉八進位思路和十進位轉二進位一樣,參考如下例題:例題: 10.68D = ______ Q(精確到小數點後3位)**解析:**如下圖所示,整數部分除以8取餘數圖3.十進位轉八進位1.3 十進位轉十六進位思路和十進位轉二進位一樣,參考如下例題:例題: 25.68D = ______ H(精確到小數點後3位)**解析:**如下圖所示,整數部分除以16取餘數
  • 6、計算機進位之二進位、十進位、十六進位之間的轉換
    4、進位之間的轉換4.1、正整數的十進位轉換二進位將一個十進位數除以二,得到的商再除以二,依此類推直到商等於一或零時為止,倒取除得的餘數,即換算為二進位數的結果4.2、二進位轉換為十進位二進位轉十進位的轉換原理:從二進位的右邊第一個數開始,每一個乘以2的n次方,n從0開始,每次遞增1。然後得出來的每個數相加即是十進位數。
  • 進位詳解:二進位、八進位和十六進位
    二進位我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是二進位(Binary)。例如,數字 0、1、10、111、100、1000001 都是有效的二進位。在計算機內部,數據都是以二進位的形式存儲的,二進位是學習編程必須掌握的基礎。本節我們先講解二進位的概念,下節講解數據在內存中的存儲,讓大家學以致用。
  • 二進位、八進位、十進位與十六進位
    一、 進位的概念在計算機語言中常用的進位有二進位、八進位、十進位和十六進位,十進位是最主要的表達形式。對於進位,有兩個基本的概念:基數和運算規則。基數:基數是指一種進位中組成的基本數字,也就是不能再進行拆分的數字。二進位是0和1; 八進位是0-7;十進位是0-9;十六進位是0-9,A-F(大小寫均可)。也可以這樣簡單記憶,假設是n進位的話,基數就是【0,n-1】的數字,基數的個數和進位值相同,二進位有兩個基數,十進位有十個基數,依次類推。
  • 二進位、十進位、八進位、十六進位間的相互轉換函數
    二進位、十進位、八進位、十六進位間的相互轉換函數1、輸入任意一個十進位的整數,將其分別轉換為二進位、八進位、十六進位。{int num;char a[39];//定義一個字符數組,用於存儲字符串cout<<"Entre num:"<<endl;cin>>num;cout<<"二進位
  • 數據的表示二進位八進位十進位十六進位之間的轉換
    數據的表示1.R進位轉十進位R進位轉十進位使用按權展開法二進位 10100.01 = 1x24+1x22+1x2-2七進位 604.01 = 6x72+4x70+1x7-2十進位 1227 = 1x103+2x102+2x101+7x1002.十進位轉
  • 關於二進位、十進位、八進位、十六進位數據轉換計算方法詳細總結
    例:①將八進位數67.35轉換為十進位三、十六進位與十進位的轉換 十六進位與八進位有很多相似之處,大家可以參照上面八進位與十進位的轉換自己試試這兩個進位之間的轉換。 即把上面對應的8變為16進行運算。四、 二進位與八進位之間的轉換 首先,我們需要了解一個數學關係,即2=8,2=16,而八進位和十六進位是用這關係衍生而來的,即用三位二進位表示一位八進位,用四位二進位表示一位十六進位數。 接著,記住4個數字8、4、2、1(2=8、2=4、2=2、2=1)。
  • 二進位、八進位、十進位、十六進位轉換計算方法
    進位也就是進位位,我們常用的進位包括:二進位、八進位、十進位與十六進位,它們之間區別在於數運算時是逢幾進一位。比如二進位是逢2進一位,十進位也就是我們常用的0-9是逢10進一位。
  • 二進位與八進位互相轉換
    上節課我們學習了二進位轉換十進位,那二進位與常用的八進位之間是如何互相轉換的呢?下面我們先看看二進位與八進位的轉換方法。