數制轉換-電子發燒友網

2021-01-07 電子發燒友
數制轉換

佚名 發表於 2009-10-13 16:23:17

數制轉換

  計算機中常用幾種不同的進位數制,包括二(八、十六)進位和十進位。二進位數據更容易用邏輯線路處理,更接近計算機硬體能直接識別和處理的電子化信息的使用要求,而使用計算機的人更容易接受十進位的數據類型。二者之間的進位轉換是經常遇到的問題,應熟練掌握。  

(1)二 (八、十六) 進位 十進位數據轉換

  公式 (2.3) 確定的運算規則,是不同進位計數制數據之間完成進位制轉換的依據。

  十進位到二進位的轉換,通常要區分數的整數部分和小數部分,並分別按除2取餘數部分和乘2取整數部分兩種不同的方法來完成。

  對整數部分,要用除2取餘數辦法完成十→二的進位轉換,其規則是:
   用2除十進位數的整數部分,取其餘數為轉換後的二進位數整數部分的低位數字;
   再用2去除所得的商,取其餘數為轉換後的二進位數高一位的數字;
   重複執行第二步的操作,直到商為0,結束轉換過程。

  例如, 將10進位的37轉換成二進位整數的過程如下:
  
  餘數部分,即轉換後的結果,為(100101) 2。

  對小數部分,要用乘2取整數辦法完成十→二的進位轉換,其規則是:
   用2乘十進位數的小數部分,取乘積的整數為轉換後的二進位數的最高位數字;
   再用2乘上一步乘積的小數部分,取新乘積的整數為轉換後二進位小數低一位數字;
   重複第二步操作,直至乘積部分為0,或已得到的小數位數滿足要求,結束轉換過程。

  例如,將十進位的0.43,轉換成二進位小數的過程如下(假設要求小數點後取5位):
  
  整數部分,即轉換後的二進位小數為(0.01101)2。
  對小數進行轉換的過程中,轉換後的二進位已達到要求位數,而最後一次的乘積的小數部分不為0,會使轉換結果存在誤差,其誤差值小於求得的最低一位的位權。

  對既有整數部分又有小數部分的十進位數, 可以先轉換其整數部分為二進位數的整數部分,再轉換其小數部分為二進位的小數部分,通過把得到的兩部分結果合併起來得到轉換後的最終結果。例如,(37.43)10 = (100101.01101)2 。

  在實現手工轉換時,如果對二進位數已經比較熟悉,基本上記住了以2為底的指數值,即二進位數每一位上的權,對十進位數進行轉換時,也可以不採用上述規則,基本上可以直接寫出來。例如,
  (45.625)10=32+8+4+1+0.5+0.125=(10 1 1 01. 10 1) 2,即(101101.101)2。
    (1105)10 = 1024+81 = 1024+ 64+16 + 1= (1000 10 10001) 2,即(10001010001)2。

  參照上述方法,也可以實現十→八進位, 十→十六進位的轉換過程。例如,
  
  結果:(1109)10 =(2125)8

    

  結果:(0.385)10 =(0.305)8

  完成 十→十六 進位數的轉換方法與前述方法類似,只是乘除16時,手工運算不大方便。

  (2) 二 八 及 二 十六的進位轉換
  用二進位表示一個數值N,所用的位數K為log2N,如表示4096, K為13,寫起來位串較長。為此,計算機中也常常採用八進位和十六進位來表示數值數據,為表示數值N,分別有如下對應關係:
       m-1
  N = ∑ Di * 8i (2.5) Di 的取值為0到7
      i = -k
  例如 (7.44)8 = 7*80 + 4*8-1 + 4*8-2 = (7.5625)10 。

       m-1
  N = ∑ Di * 16i (2.6) Di 的取值為0到9和A到F
      i = -k
例如 (1A.08) 16 = 1*161 + 10*160 + 8*16-2 = (26.03125)10 。

  上述二式中所用符號的意義與公式(2.3)中所用符號的意義類同,但此處Di包含的基本符號分別限於0-7和0-9、A-F,各位的碼權分別為8i和16i
  把用二進位、八進位、十六進位表示的數轉換成10進位數的值, 使人能更容易地衡量這個數值的大小。

  二進位數與八進位、十六進位數的關係
  由於log28=3, log216=4, 即一位8進位的數可以用3位二進位的數重編碼來得到, 一位16進位的數可以用4位二進位的數重編碼得到, 故人們通常認為, 在計算機這個領域內, 8進位和16進位數, 只是二進位數的一種特定的表示形式。表2.1給出少量二、八、十六和十進位數的對應關係:

表2.1 二、八、十六和十進位的對應關係

二進位數

八進位數

十六進位數

十進位數的值

0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111

00
01
02
03
04
05
06
07
10
11
12
13
14
15
16
17

0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15


  在把二進位數轉換成八進位或十六進位表示時,應從小數點所在位置分別向左、向右對每三位或每四位二進位位進行分組,寫出每一組所對應的一位八或十六進位數。若小數點左側(即整數部分)的位數不是3或4的整數倍,可以按在數的最左側補零的方法理解;對小數點右側(即小數部分),應按在數的最右側補零的方法處理,否則容易轉換錯。對不存在小數部分的二進位數(整數),應從最低位開始向左把每3位劃分成一組,使其對應一個八進位位,或把每4位劃分成一組,使其對應一個十六進位位,例如:

  (10.101) 2 變成八進位時,應把它理解為(010.101)2,是(2.5)8 , 即八進位的2.5。當把它轉換為十六進位時,應首先變為(0010.1010)2,是(2.A) 16,即十六進位的2.A,而不是(2.5)16。又如,
  (1100111.10101101) 2 = (147.532) 8
  (1100111.10101101) 2 = (67.AD)16
  
  八和十六進位之間的轉換不怎麼常用,經過二進位的中間結果進行轉換是方便的。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 數制與進位記數法
    ,則稱其為基r數制(Radix-r Number System), r稱為該數制的基(Radix)。  如果每個 Di 的單位值都賦以固定的值Wi ,則稱Wi 為該位的權 (Weight) , 此時的數制稱為有權的基r數制(Weighted Radix-r Number System)。
  • 電平轉換電路中上拉電阻的處理辦法-電子發燒友網
    本文將以致遠電子MiniARM工控核心板的實例來給大家介紹其他幾種電平轉換電路。 圖1 電晶體電平轉換電路 當GPRS模塊TXD為高電平時,由於Q1的Ve=Vb,三極體截止,上拉電阻R1將MiniARM的RXD拉高到高電平。
  • 教師招聘考試信息技術學科:數制與編碼知識點匯總
    為了幫助考生梳理知識點,中公教師特意為大家準備了信息技術教師招聘考試中數制與編碼部分的常考點,希望這部分知識點匯總能為學員備考提供參考。一、常用的數制及特點(一)常用數制的書寫及進位規則採用二進位編碼的原因:1.容易表示,電壓高低、開關的接通與斷開都可以用「0」和「1」來表示;2.節省設備,狀態簡單,抗幹擾力強,可靠性高;3.易於轉換,跟不同數制間的轉換,易於計算機處理的同時不影響人們使用十進位。三、數制間的轉換1.R進位轉換為十進位:位權展開法。
  • 如何進行進位轉換
    進位轉換   進位轉換是人們利用符號來計數的方法。進位轉換由一組數碼符號和兩個基本因素「基數」與「位權」構成。   基數是指,進位計數制中所採用的數碼(數制中用來表示「量」的符號)的個數。   位權是指,進位制中每一固定位置對應的單位值。
  • 數字電子技術基礎閻石第6版筆記和習題詳解——才聰學習網
    閻石《數字電子技術基礎》(第6版)筆記和課後習題(含考研真題)詳解數制和碼制1.1複習筆記本章作為《數字電子技術基礎》的開篇章節,是數字電路學習的基礎。本章介紹了與數制和碼制相關的基本概念和術語,包括常用的數制和碼制,最後給出了不同數制之間的轉換方法和二進位算術運算的原理和步驟。本章重點內容為:不同數制之間的轉換,原碼、反碼、補碼的定義及相互轉換,以及二進位的補碼運算。
  • 8421bcd碼轉換二進位
    由於日常生活中,人們最熟悉的數制是十進位,因此專門規定了一種二進位的十進位碼,稱為BCD碼,它是一種以二進位表示的十進位數碼。 二進位 二進位是計算技術中廣泛採用的一種數制。二進位數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。
  • 模擬電子技術和數字電子技術有什麼區別?
    打開APP 模擬電子技術和數字電子技術有什麼區別?為了充分發揮和利用數字電路在信號處理上的強大功能,我們可以先將模擬信號按比例轉換成數位訊號,然後送到數字電路進行處理,最後再將處理結果根據需要轉換為相應的模擬信號輸出。
  • 中國「數制」工坊「數制學術X」夏季訓練營繼續報名中!
    FABO X ACADEMY BOOTCAMP中國 「數制」工坊2019「數制學術X」夏令營(高中及以上)aWhat is FABO Academy狗蛋-徐逸航被世界大學聯盟成員之一的美國紐約羅切斯特大學錄取,準備攻讀電子與計算機工程和經濟雙學位,而盧澤平則進入了被譽為「公立常春藤」的伊利諾伊大學學習電氣工程和生物雙專業,他在FABO協助創立Biobuildlab的經歷也給他赴美留學創立了新條件!
  • 計算機常用數制及編碼知識點總結
    1.常用數制(1)十進位數在日常生活中,人們常用十進位計數,數字符號為0、1、…、9,基數為10,「逢十進一」。例如,十進位數123.45的位權表示為123.45=1×102+2×101+3×100+4×10-1+5×10-2(2)二進位數計算機中採用二進位計數,它用0表示斷,1表示通,容易實現,其特點是「逢二進一」。
  • 2019福建教師招聘考試:信息技術 進位轉換
    2019福建教師招聘考試:信息技術 進位轉換 福建教師招聘網 :提供2019福建教師考試備考資料,包括福建教招教育綜合基礎知識、學科專業知識及重點、教師招聘面試技巧、 備考指導等。
  • 體驗最新的 IDE-電子發燒友網
    文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴
  • 安徽大學837數字電路與邏輯設計考研真題詳解——才聰學習網
    1.1 複習筆記本章作為《數字電子技術基礎》的開篇章節,是數字電路學習的基礎。本章介紹了與數制和碼制相關的基本概念和術語,包括常用的數制和碼制,最後給出了不同數制之間的轉換方法和二進位算術運算的原理和步驟。本章重點內容為:不同數制之間的轉換,原碼、反碼、補碼的定義及相互轉換,以及二進位的補碼運算。
  • C語言實現任意進位轉換代碼及解析
    問題分析掌握不同數制間的轉換關係是解決問題的關鍵,這裡所說的數制一般包括二進位、八進位、十六進位及十進位。除了不同的數制還有下面幾個必須要了解的概念。基數:在一種數制中,只能使用一組固定的數字來表示數的大小,這組固定的數字的個數就稱為該計數制的基數(Base)。例如十進位的基數為10,二進位的基數為2等。
  • 晶體學基礎-電子發燒友網
    圖2.16 吳氏網(分度為2°)3.標準投影 文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴
  • 感應電動勢分類與3個公式-電子發燒友網
    文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴
  • gps追蹤器接線方式-電子發燒友網
    文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴
  • 中國「數制」工坊「數制學術X」夏季訓練營開課啦!
    Fablab O |中國「數制」工坊開發的「智造學術X」課程夏季周末班火熱招生中,課程體系適合高中生、大學生!狗蛋-徐逸航被世界大學聯盟成員之一的美國紐約羅切斯特大學錄取,準備攻讀電子與計算機工程和經濟雙學位,而盧澤平則進入了被譽為「公立常春藤」的伊利諾伊大學學習電氣工程和生物雙專業,他在FABO協助創立Biobuildlab的經歷也給他赴美留學創立了新條件!
  • -電子發燒友網
    文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴
  • 介紹一種二進位轉換成十進位的方法
    二進位如何轉換成十進位二進位轉換為十進位的簡便方法。
  • 開關電源工作原理分析及圖解-電子發燒友網
    文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴