二進位、十進位和十六進位

2021-01-17 單片機系列

實用乾貨下載:關注我們「單片機系列」,回復「資料」獲取單片機相關資料。一起走向智能工業革命時代,單片機DIY、基於c語言/彙編的編程。持續更新中······

最新隆重推出作品定製」,定製方法點擊菜單欄「DIY」即可

進位,看似很簡單的東西,但很多同學還是不能徹底理解。這裡先簡單介紹一些注意事項,然後還是從實驗中講解會比較深刻。

1) 十進位就不多說了,逢十進位,一個位有十個值: 0 ~ 9,我們的生活中到處都是它的身影。二進位就是逢二進位,它的一個位只有兩個值:0 和 1,但它卻是實現計算機系統的最基本的理論基礎,計算機(包括單片機)晶片是基於成萬上億個的開關管組合而成的,他們每一個都只能有開和關兩種狀態,再難找出第三個狀態了(不要辯解半開半關這個狀態,它是不穩定態,是極力避免的),所以他們只能對應於二進位的 1 和 0 兩個值,而沒有 2、3、4......,理解二進位對於理解計算機的本質很有幫助。書寫二進位數據時需加前綴 0b,每一位的值只能是 0 或 1。十六進位就是把 4 個二進位位組合為一位來表示,於是它的每一位有 0b0000 ~ 0b1111 共 16 個值,用 0 ~ 9 再加上 A ~ F(或 a ~ f)表示,那麼它自然就是逢十六進位了,它本質上同二進位是一樣的,是二進位的一種縮寫形式,也是我們程序編寫中常用的形式。書寫十六進位數據時需加前綴 0x,下表是三種進位之間的對應關係。

表 4-1 進位轉換十進位二進位十六進位00b00x0010b10x0120b100x0230b110x0340b1000x04………………90b10010x09100b10100x0A110b10110x0B120b11000x0C130b11010x0D140b11100x0E150b11110x0F160b100000x10170b100010x11..................


2) 對於二進位來說, 8 位二進位我們稱之為一個字節,二進位的表達範圍值是從0b00000000 ~ 0b11111111,而我們在程序中用十六進位表示的時候就是從 0x00 到 0xFF,這裡教大家一個二進位轉換十進位和十六進位的方法,二進位 4 位一組,遵循 8/4/2/1 的規律比如 0b1010,那麼從最高位開始算,數字大小是 8*1+4*0+2*1+1*0 = 10,那麼十進位就是 10,十六進位就是 0xA。尤其二進位轉十六進位的時候,十六進位一位剛好是和二進位的 4 位相對應的,這些大家不需要強行記憶,多用幾次自然就熟練了。

3) 對於進位來說,只是數據的表現形式,而數據的大小不會因為進位表現形式不同而不同,比如二進位的 0b1、十進位的 1、十六進位的 0x01,他們本質上是數值大小相等的同一個數據。我們在進行 C 語言編程的時候,我們只寫十進位和十六進位,那麼不帶 0x 的就是十進位,帶了 0x 符號的就是十六進位。


 長按識別圖中二維碼關注我們

單片機系列

  看完的同時,請分享到朋友圈

  每天更新單片機各種知識,電子

  製作DIY,及電子行業最新資訊

                   衷心的感謝您的支持

資料來源於網絡,如有侵權告知刪除



相關焦點

  • 二進位、八進位、十進位與十六進位
    一、 進位的概念在計算機語言中常用的進位有二進位、八進位、十進位和十六進位,十進位是最主要的表達形式。對於進位,有兩個基本的概念:基數和運算規則。基數:基數是指一種進位中組成的基本數字,也就是不能再進行拆分的數字。二進位是0和1; 八進位是0-7;十進位是0-9;十六進位是0-9,A-F(大小寫均可)。也可以這樣簡單記憶,假設是n進位的話,基數就是【0,n-1】的數字,基數的個數和進位值相同,二進位有兩個基數,十進位有十個基數,依次類推。
  • 二進位,八進位,十進位,十六進位之間的轉換
    什麼是二進位二進位是計算技術中廣泛採用的一種數制。二進位數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進位系統,數據在計算機中主要是以補碼的形式存儲的。
  • 計算機基礎進位轉換(二進位、八進位、十進位、十六進位)
    圖2.十進位小數轉二進位1.2 十進位轉八進位思路和十進位轉二進位一樣,參考如下例題:例題: 10.68D = ______ Q(精確到小數點後3位)**解析:**如下圖所示,整數部分除以8取餘數圖3.十進位轉八進位1.3 十進位轉十六進位思路和十進位轉二進位一樣,參考如下例題:例題: 25.68D = ______ H(精確到小數點後3位)**解析:**如下圖所示,整數部分除以16取餘數
  • 二進位,八進位,十進位,十六進位轉換詳解~
    數制/N二進位八進位十進位十六進位數碼0,10,1,2,3,4,5,6,70,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F基數281016規則逢二進一逢八進一逢十進一逢十六進一權2^i-18^i-110^i-116^i-12.進位轉換十進位01234567
  • 計算機的語言——二進位,十進位、八進位、十六進位與二進位之間的轉換
  • 二進位、八進位、十進位和十六進位數之間的轉換方法
    比如,在十進位計數制中,是按照「逢十進一」的原則進行計數的。常見的數制有二進位、八進位、十進位和十六進位。文字、數字、聲音、圖形與圖像、視頻以及動畫等數據在計算機中是以二進位的形式存儲的。一般情況下,我們在數字後面用特定的字母(下標)表示該數的進位,表示方法為:B表示二進位,D表示十進位(D可省略),O表示八進位,H表示十六進位。如二進位數10101表示為(10101)B。
  • 二進位、八進位、十進位、十六進位數的轉換方法
    在計算機中:D7 D6 D5 D4 D3 D2 D1 D0 只有兩種0和18 4 2 1二 、數制轉換 不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
  • 10、進位轉換:二進位、八進位、十六進位、十進位之間的轉換
    將二進位、八進位、十六進位轉換為十進位二進位、八進位和十六進位向十進位轉換都非常容易,就是「按權相加」。所謂「權」,也即「位權」。假設當前數字是 N 進位,那麼:更加通俗的理解是,假設一個多位數(由多個數字組成的數)某位上的數字是 1,那麼它所表示的數值大小就是該位的位權。
  • 進位詳解:二進位、八進位和十六進位
    例如表示 5+8 的結果,一個數字不夠,只能」進位「,用 13 來表示;這時」進一位「相當於十,」進兩位「相當於二十。因為逢十進一(滿十進一),也因為只有 0~9 共十個數字,所以叫做十進位(Decimalism)。十進位是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。進位也就是進位制。
  • 二進位、八進位、十進位、十六進位轉換計算方法
    進位也就是進位位,我們常用的進位包括:二進位、八進位、十進位與十六進位,它們之間區別在於數運算時是逢幾進一位。比如二進位是逢2進一位,十進位也就是我們常用的0-9是逢10進一位。
  • 6、計算機進位之二進位、十進位、十六進位之間的轉換
    4、進位之間的轉換4.1、正整數的十進位轉換二進位將一個十進位數除以二,得到的商再除以二,依此類推直到商等於一或零時為止,倒取除得的餘數,即換算為二進位數的結果4.2、二進位轉換為十進位二進位轉十進位的轉換原理:從二進位的右邊第一個數開始,每一個乘以2的n次方,n從0開始,每次遞增1。然後得出來的每個數相加即是十進位數。
  • 二進位、十進位、八進位、十六進位間的相互轉換函數
    二進位、十進位、八進位、十六進位間的相互轉換函數1、輸入任意一個十進位的整數,將其分別轉換為二進位、八進位、十六進位。{int num;char a[39];//定義一個字符數組,用於存儲字符串cout<<"Entre num:"<<endl;cin>>num;cout<<"二進位
  • 十進位轉二、八、十六進位
    微信:15338817400有時候服務端需要二進位的字符串或者十六進位(加密token一般不會用十進位)所以十進位和十六進位、二進位互相轉化顯得十分重要1、十進位轉二進位也就是說,將正的十進位數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零就OK咧。哎呀,還是舉例說明吧,比如42轉換為二進位,如圖1所示操作。二進位如何轉十進位,十進位如何轉二進位42除以2得到的餘數分別為010101,然後咱們倒著排一下,42所對應二進位就是101010.
  • 個人總結——二進位、十進位、十六進位轉換的方法
    近期和同事溝通時發現很多小夥伴多進位的轉換不太清晰,所以趁著周末自己總結了一下和大家分享想,下面先了解下定義。
  • 二進位、八進位和十六進位數之間的轉換
    (1)二進位數轉換為十六進位轉換方法與二進位數轉換為八進位類似,只不過是四位合一位。如:將10111101010.010001B轉換為十六進位。以小數點為基準,對於整數部分,從右向左,四位一組,不足四位前面補0。
  • 二進位、八進位和十六進位之間轉換
    進位也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。
  • 關於二進位、十進位、八進位、十六進位數據轉換計算方法詳細總結
    ,但是二進位只有0和1兩個,於是就出現0舍1入。(2) 二進位轉換為十進位 不分整數和小數部分 方法:按權相加法,即將二進位每位上的數乘以權,然後相加之和即是十進位數。例 將二進位數101.101轉換為十進位數。
  • 二進位、八進位和十六進位之間轉換詳解
    我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是二進位(Binary)。例如,數字 0、1、10、111、100、1000001 都是有效的二進位。在計算機內部,數據都是以二進位的形式存儲的,二進位是學習編程必須掌握的基礎。
  • 基礎知識 | 二進位、八進位和十六進位之間轉換詳解
    我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是二進位(Binary)。例如,數字 0、1、10、111、100、1000001 都是有效的二進位。在計算機內部,數據都是以二進位的形式存儲的,二進位是學習編程必須掌握的基礎。
  • 二進位、八進位、十六進位在現實當中有什麼意義?
    二進位、八進位、十六進位是有很多實際意義的,人們生活中都用十進位,不要誤以為只有十進位才有現實意義,每個進位的出現都有偉大的歷史意義。數字電路一般只有兩個狀態,高電平、低電平,導通、截止,開通、關斷,有、無,真、假等,全是二進位表示,邏輯電路全是使用0和1的二進位表示。八進位、十六進位八進位和十六進位在現實應用當中,主要是運用在電子技術、計算機編程等領域,是為了配合二進位而使用的,二進位是機器能夠識別的最直接語言,但是二進位位數太多,不方便記錄,所以一般把二進位轉化為八進位或十六進位。