有趣的進位-十六進位

2021-02-13 任鳥飛逆向

上節課我們學習了二進位,這節課我們研究十六進位,都說電腦只能識別二進位,那我們為什麼還要學習十六進位呢?


二進位只有0跟1,如果電腦上全是10100101010101111100000101010010101010101011010101010101

為了讓人不懵逼,聰明的人類選擇用十六進位來表示二進位,十六進位作為二進位的簡寫方式,目的就是方便人類去觀看。

那麼問題就出現了,為什麼用十六進位來表達呢?為什麼不用三進位、五進位、七進位就表達呢?又是怎樣的表達方式呢?

        原理很簡單,4位的二進位,最小的是0000,最大的是1111,轉換成十進位,就是0-15,很顯然這0-15,就是標準的十六進位!這說明說明呢?

齷齪!很明顯!說明一位的十六進位可以用來表示4位的二進位,這樣大家看起來就清晰明了啦。

十六進位的16個符號是:0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F

PS:9以後沒有阿拉伯數字,便用字母代替,A等於10,以此類推F=15.

例如:二進位的1110,先轉換成十進位也就是1*2*2*2+1*2*2+1*2+0*2=14,接著轉換成十六進位也就是E。

所以二進位的1110,就可以用十六進位的E來表示。

        以後我們看到的二進位,無論是彙編還是IDA、OD和CE等工具裡,都是以十六進位的方法表達的。

相關焦點

  • 二進位、八進位、十進位與十六進位
    然後把第一次得到的餘數作為十六進位的個位,第二次得到的餘數作為十六進位的十位,依次類推,最後一次得到的小於16的商作為十六進位的最高位,這樣由商+餘數組成的數字就是轉換後十六進位的值(整數部分用除16取餘法); 小數部分則先乘16,然後獲得運算結果的整數部分,將結果中的小數部分再次乘16,直到小數部分為零。
  • 二進位、十進位和十六進位
    書寫二進位數據時需加前綴 0b,每一位的值只能是 0 或 1。十六進位就是把 4 個二進位位組合為一位來表示,於是它的每一位有 0b0000 ~ 0b1111 共 16 個值,用 0 ~ 9 再加上 A ~ F(或 a ~ f)表示,那麼它自然就是逢十六進位了,它本質上同二進位是一樣的,是二進位的一種縮寫形式,也是我們程序編寫中常用的形式。
  • 進位詳解:二進位、八進位和十六進位
    十進位是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。進位也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。
  • 二進位,八進位,十進位,十六進位之間的轉換
    十六進位到八進位我們可以先把十六進位的數字轉換成二進位,在從二進位轉換成八進位例如:3BC24分別對應到二進位就是:3 0011B 101135704十六進位轉換十進位到十六進位:除16倒著取餘數同時我們也可以先將十進位轉換成二進位,然後將二進位又轉換成十六進位比如說:1610轉換成十六進位直接轉16進位:
  • 二進位,八進位,十進位,十六進位轉換詳解~
    十六進位:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F    ②、基數:數碼的個數。比如2進位數的基數為2。N進位數的基數為N。    ③、*位權:數制中每一固定位置對應的單位值稱為位權。
  • 計算機基礎進位轉換(二進位、八進位、十進位、十六進位)
    圖4.十進位轉十六進位# 2.R進位轉十進位 ## 2.1 二進位轉十進位 **方法為:**把二進位數按權展開、相加即得十進位數。圖6.八進位轉十進位2.3 十六進位轉十進位例題: 23daH = ______ D**解析:**如下圖所示。得到結果:9178D.
  • 10、進位轉換:二進位、八進位、十六進位、十進位之間的轉換
    將二進位、八進位、十六進位轉換為十進位二進位、八進位和十六進位向十進位轉換都非常容易,就是「按權相加」。所謂「權」,也即「位權」。假設當前數字是 N 進位,那麼:更加通俗的理解是,假設一個多位數(由多個數字組成的數)某位上的數字是 1,那麼它所表示的數值大小就是該位的位權。
  • 二進位、八進位、十進位、十六進位數的轉換方法
    一 、數制 計算機中採用的是二進位,因為二進位具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省設備等優點,為了便於描述,又常用八、十六進位作為二進位的縮寫。有四進位十進位:有10個基數:0 ~~ 9 ,逢十進一二進位:有2 個基數:0 ~~ 1 ,逢二進一八進位:有8個基數:0 ~~ 7 ,逢八進一十六進位:有16個基數:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六進一1、數的進位記數法N=a n-1*p n-1+a n-2*p n
  • 二進位、八進位、十進位、十六進位轉換計算方法
    進位也就是進位位,我們常用的進位包括:二進位、八進位、十進位與十六進位,它們之間區別在於數運算時是逢幾進一位。比如二進位是逢2進一位,十進位也就是我們常用的0-9是逢10進一位。
  • 計算機的語言——二進位,十進位、八進位、十六進位與二進位之間的轉換
    一、進位的概念計算機中使用二進位編碼(只有0和1)表示數據,且只存在二進位。>4、十六進位表示基數:16權:16X數碼:0 ~  9,A,B,C,D,E,F註:十六進位數前兩個數字必須為 0X(十六進位標誌)例如:0X213     -0X30       +0X56      -0X12A二、進位轉換
  • 6、計算機進位之二進位、十進位、十六進位之間的轉換
    4.2、二進位轉換為十進位二進位轉十進位的轉換原理:從二進位的右邊第一個數開始,每一個乘以2的n次方,n從0開始,每次遞增1。然後得出來的每個數相加即是十進位數。 4.3、十進位轉換為十六進位4.4、十六進位轉換為十進位(這裡不再展示過程,不常用)
  • 二進位、八進位和十六進位數之間的轉換
    然後將每一組的四位二進位數轉換為一位十六進位數。轉換方法可以參考表2-2中的進位對應關係,也可以採用按權展開的方法進行轉換。(說明:按權展開後得到的如果是0~9之間的數,直接寫這個數即可;如果是10~15之間的數,要將其轉換為十六進位的A~F。要注意十進位的10~15與十六進位的A~F的對應關係。)
  • 二進位、十進位、八進位、十六進位間的相互轉換函數
    二進位、十進位、八進位、十六進位間的相互轉換函數1、輸入任意一個十進位的整數,將其分別轉換為二進位、八進位、十六進位。{int num;char a[39];//定義一個字符數組,用於存儲字符串cout<<"Entre num:"<<endl;cin>>num;cout<<"二進位
  • 二進位、八進位、十進位和十六進位數之間的轉換方法
    然後,將各組的四位二進位數按權展開後相加,得到一位十六進位數。b、將十六進位數轉換成二進數時,採用「一位拆四位」的方法進行。即 把十六進位數每位上的數用相應的四位二進位數表示。)16是兩個十六進位數。然後,將各組的四位二進位數按權展開後相加,得到一位十六進位數。b、將十六進位數轉換成二進數時,採用「一位拆四位」的方法進行。即 把十六進位數每位上的數用相應的四位二進位數表示。
  • 二進位與十六進位之間互相轉換
    通過上節課的學習,我們掌握了二進位與八進位互相轉換的方法(我們介紹的是421法),我們進行知識遷移,二進位數轉換成十六進位數的方法我們用
  • 二進位-八進位-十進位-十六進位之間的相互轉換
    >02:二進位-轉為-十進位//方法//2的次方案例2:(1100 1110)2=1*(2的7次方)+1*(2的6次方)+1*(2的3次方)+1*(2的2次方)+1*(2的1次方)=(206)1003:二進位-轉為十六進位//方法//每4位位一組,
  • 二進位、八進位、十六進位在現實當中有什麼意義?
    二進位、八進位、十六進位是有很多實際意義的,人們生活中都用十進位,不要誤以為只有十進位才有現實意義,每個進位的出現都有偉大的歷史意義。數字電路一般只有兩個狀態,高電平、低電平,導通、截止,開通、關斷,有、無,真、假等,全是二進位表示,邏輯電路全是使用0和1的二進位表示。八進位、十六進位八進位和十六進位在現實應用當中,主要是運用在電子技術、計算機編程等領域,是為了配合二進位而使用的,二進位是機器能夠識別的最直接語言,但是二進位位數太多,不方便記錄,所以一般把二進位轉化為八進位或十六進位。
  • 二進位、八進位和十六進位之間轉換
    十進位是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。進位也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。
  • 二進位、八進位和十六進位之間轉換詳解
    十進位是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。進位也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。
  • 個人總結——二進位、十進位、十六進位轉換的方法
    近期和同事溝通時發現很多小夥伴多進位的轉換不太清晰,所以趁著周末自己總結了一下和大家分享想,下面先了解下定義。