如何將非十進位制的數轉換成十進位制的數呀

2021-12-25 16:10:55 字數 5701 閱讀 3164

1樓:獅子最愛冥王星

非十進位制的數有二進位制,八進位制,十六進製制,十進位制數轉換成這三種非十進位制數需要複雜細緻的流程,需要一定的計算機數制知識。

具體轉換方法如下:

1、首先我們來看一下,十進位制如何轉換為二進位制。把十進位制整數逐次用任意進製數的基數去除,一直到商是0 為止,然後將所得到的餘數與由下而上排列即可。

2、同理!十進位制如何轉換為八進位制。把十進位制整數逐次用任意進製數的基數去除,一直到商是0 為止,然後將所得到的餘數與由下而上排列即可。

3、我們再來看一看十進位制如何轉換成十六進製制?同上!十進位制如何轉換為十六進製制。把十進位制整數逐次用任意進製數的基數去除,一直到商是0 為止,然後將所得到的餘數與由下而上排列即可。

2樓:匿名使用者

非十進位制轉換為十進位制:

數值按權:

規律如下(比較簡單):

136.1=1*10e2+3*10e1+6*10e0+1*10e-1

101.01b=1*2e2+0*2e1+1*2e0+0*2e-1 +1*2e-2

2ch=2*16e1+c*16e0=44

//b表示2進製,h表示16進製制

//e科學記數 即次方後接次方數 16e1 就是 16的1次方

其他進製間的轉換一樣的方法..

從上表可以看出來,當給出乙個二進位制數,要將它轉換為八進位制數和十六進製制數時,方法如下:

1、二進位制轉換成八進位制:將乙個二進位制數從右到左每三位分成一組,如果最左邊剩餘的數字不夠三位,那麼用零補足成一組,找出每組二進位制數所對應的八進位制數字。最後將八進位制數字從左到右依次寫出的乙個數即為八進位制數。

如:二進位制數 1110 —— 001,110 (查詢參考資料)—— 1,6 —— 八進位制數 16

2、二進位制轉換成十六進製制:將乙個二進位制數從右到左每四位分成一組,如果最左邊剩餘的數字不夠四位,那麼用零補足成一組,找出每組二進位制數所對應的十六進製制數字。最後將十六進製制數字從左到右依次寫出的乙個數即為十六進製制數。

如:二進位制數 1010110110 —— 0010,1011,0110 (查詢參考資料)—— 2,b,6

—— 十六進製制 2b6

電腦上的常用進製有:2、8、10、16四種,在修改中經常接觸的是2、10和16進製制,基本上需要了解的是2和16互轉、10和16互轉,其他多了解也沒虧 2轉16:

4個2進製位為乙個16進製制數,2進製1111為16進製制f,2進製中千位的1=8,百位的1=4,十位的1=2,個位的1=1,將各個位的數作相應轉換再相加,的到的數就是10進製數0-15,可輕鬆轉換成16進製制。如01011100,可看成是兩組2進製數0101和1100,則這個數就是16進製制的5c。

10轉16:

100以內一點的10轉16心算比較快,複雜的用「計算器」算了。10轉16用傳統的計算方式可以了,就是大於15小於256的10進製數除以16為的值為十位的16進製制數,其餘數為個位的16進製制數,沒餘數則個位為0。如61的16進製制是3d,61除以16得3餘13,3作十位數,13轉成d為各位數。

16轉10:

用相反的道理,將十位數乘以16加上個位數。如5a,將5乘以16得80,加上a的10進製10,結果是90。

3樓:匿名使用者

其它進製常用的就是二進位制、八進位制、十六制了。以二進位制為例:比如10110011,從右至左,1*2的0次+1*2的1次+0*2的2次+0*2的3次.......

就這樣一直加下去,簡的點說,就是各位上的1或0*2的n次,再相加。10110011化為十進位制就是1+2+0+0+16+32+0+128=179。

4樓:匿名使用者

8進製轉10進製

53(八進位制)=5*8的1次方+3*8的零次方=43(十進位制)01000110(二進位制)=1*2的6次方+1*2的2次方+1*2的1次方=70

總結,其中八進位制的8,二進位制的二 叫 「權」

我們轉成10進製 就是位值(設n位)乘上權的(n-1)次方的和相加從右到左來數它的為數,個位即零次方,依次類推

二進位制數如何轉換成十進位制數?

5樓:會飛的小兔子

二進位制數轉換成十進位制數的方法如下:

1、正整數轉成二進位制,除二取餘,然後倒序排列,高位補零。將正的十進位制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零就可以。

2、42除以2得到的餘數分別為010101,然後倒著排一下,42所對應二進位制就是101010。

3、計算機內部表示數的位元組單位是定長的,如8位,16位,或32位。所以,位數不夠時,高位補零,所說,如圖3所示,42轉換成二進位制以後就是。00101010,也即規範的寫法為(42)10=(00101010)2。

4、負整數轉換成二進位制方法:先是將對應的正整數轉換成二進位制後,對二進位製取反,然後對結果再加一。還以42為例,負整數就是-42,如圖4所示為方法解釋。

最後即為:(-42)10=(11010110)2。

5、小數轉換為二進位制的方法:對小數點以後的數乘以2,取結果的整數部分(不是1就是0嘍),然後再用小數部分再乘以2,再取結果的整數部分……以此類推,直到小數部分為0或者位數已經夠了。然後把取的整數部分按先後次序排列,就構成了二進位制小數部分的序列。

6、 如果小數的整數部分有大於0的整數時該如何轉換呢?如以上整數轉換成二進位制,小數轉換成二進位制,然後加在一起。

7、整數二進位制轉換為十進位制:首先將二進位制數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數。先看首位是0的正整數,補齊位數以後,將二進位制中的位數分別將下邊對應的值相乘,然後相加得到的就為十進位制,比如1010轉換為十進位制。

8、若二進位制補足位數後首位為1時,就需要先取反再換算:例如,11101011,首位為1,那麼就先取反吧:-00010100,然後算一下10100對應的十進位制為20,所以對應的十進位制為-20。

9、將有小數的二進位制轉換為十進位制時:例如0.1101轉換為十進位制的方法:

將二進位制中的四位數分別於下邊對應的值相乘後相加得到的值即為換算後的十進位制,這樣二進位制數轉換成十進位制數的問題就解決了。

6樓:當年明月

就是是第幾位就乘以2的幾次方 從右往左數

二進位制轉十進位制

從最後一位開始算,依次列為第0、1、2...位第n位的數(0或1)乘以2的n次方

得到的結果相加就是答案

例如:01101011.轉十進位制:

第0位:1乘2的0次方=1

1乘2的1次方=2

0乘2的2次方=0

1乘2的3次方=8

0乘2的4次方=0

1乘2的5次方=32

1乘2的6次方=64

0乘2的7次方=0

然後:1+2+0

+8+0+32+64+0=107.

二進位制01101011=十進位制107

二進位制有兩個特點:它由兩個數碼0,1組成,二進位制數運算規律是逢二進一。

為區別於其它進製,二進位制數的書寫通常在數的右下方注上基數2,或加後面加b表示,其中b是英文二進位制binary的首字母。

二進位制具有以下優點:

1) 二進位制數中只有兩個數碼0和1,可用具有兩個不同穩定狀態的元器件來表示一位數碼。例如,電路中某一通路的電流的有無,某一節點電壓的高低,電晶體的導通和截止等。

2) 二進位制數運算簡單,大大簡化了計算中運算部件的結構。

7樓:center丿

06如何快速的將二進位制轉換成十進位制

8樓:匿名使用者

我們知道二進

制是逢二進一的,也就是二進位制的1就是十進位制的1,當二進位制的1加上1時,它就進製了,變成了10,也就是說:

1是乙個1

10是兩個1就是乙個2

100是10*10即兩個2相乘

1000是10*10*10即三個2相乘。、下面奉上我剛畫的圖示,希望對你有所幫助:

9樓:匿名使用者

只要把那件事事加上乙個時間數就可以健身熟件數了掙錢了

10樓:匿名使用者

(1)二進

制轉換為十進位制

將每個二進位制數按權後求和即可。請看例題:

把二進位制數(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10

(2)十進位制轉換為二進位制

一般需要將十進位制數的整數部分與小數部分分開處理。

整數部分計算方法:除2取餘法 請看例題:

十進位制數(53)10的二進位制值為(110101)2小數部分計算方法:乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。請看例題:

將(0.5125)10轉換成二進位制。(0.5125)10=(0.101)2

11樓:鳳艾完顏聽露

根據兩個不同的進製之間的關係,寫出把二進位制轉化成十進位制以後的表示式,即讓二進位制的個位乘以,向前和向後只有的指數變化,做法類似,最後相加得到結果.

解:由題意知二進位制數對應的十進位制是

.故答案為:.

本題考查進製之間的關係,本題解題的關鍵是理解兩者之間的轉化到依據,本題是乙個基礎題.

十進位制的數如何轉換成r進製的,r進製的數如何轉換成十進位制的

12樓:匿名使用者

乙個十進位制的數 ÷ r = 商 …… 餘數如果商<r,那麼r進製數 = 商 × 10 + 餘數如果商≥r 繼續除,至到商<r,

r進製數 = 最小的商 & 餘數 & 餘數 & … & 餘數r進製的數向右第一位的數×r的(r進製數的位數減一)次冪+r進製的數向右第二位的數 × r的(r進製數的位數減二次冪)+ … +r進製數的最右那位×r的零次冪

= 乙個以十進位制表示的數

十進位制的數127,5進製 如下:

127 ÷ 5 = 25 …… 2

25>5

25 ÷ 5 = 5 …… 0

5 = 5

5 ÷ 5 = 1 …… 0

5進製數為1002

1002是個4位數

1002的位數減一 = 3

1 × 5³ + 0 × 5² + 0 × 5¹ + 2 × 5⁰= 125 + 0 + 0 + 2

= 127

13樓:白痴的姜

(1)將乙個十進位制數除以二,得到的商再除以二,依此類推直到商等於一或零時為止,倒取將除得的餘數,即換算為二進位制數的結果。例如把52換算成二進位制數:

所以52對應的二進位制數就是110100。

(2)整數二進位製用數值乘以2的冪次依次相加,小數二進位製用數值乘以2的負冪次然後依次相加即為十進位制。比如將二進位制110轉換為十進位制:

(1)二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。

當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是乙個非常微小的開關,用1來表示「開」,0來表示「關」。

(2)十進位制計數法是相對二進位制計數法而言的,是我們日常使用最多的計數方法(俗稱"逢十進一")。它的定義是:「每相鄰的兩個計數單位之間的進率都為十的計數法則就叫做十進位制計數法」。

(3)十進位制的有限小數轉換成二進位制不能保證能精確轉換,二進位制小數轉換成十進位制也遇到同樣的問題。這也為資訊處理帶來了很大的不便。甚至為了能夠較快的轉換十進位制數和二進位制數,在設計處理器的時候加入了專門的電路和語句來完成這個過程,造成了處理器設計的浪費。

因此,可以說十進位制不適應現代化資訊裝置。

十進位制如何轉換成八進位制

方法1 採用除8取餘法。例 將十進位制數115轉化為八進位制數 8 115 3 8 14 6 8 1 1 結果 115 10 163 8 方法2 先採用十進位製化二進位制的方法,再將二進位制數化為八進位制數例 115 10 1110011 2 163 8 十進位制轉8進製方法 十進位制資料除以8一直...

將十進位制數256 45轉換成二進位制數,並寫出計算過程。結果保留四位小數

解題思路 分為整數部分轉換和小數部分轉換,兩步操作整數部分除2逆向取餘 小數部分乘2正向取整 答案是 100000000.0111 解題步驟如圖所示 100000000.0111 學習程式語言和數學的聯絡?數學不好未必學不好程式設計,但若數學不好基本就不用想設計什麼數學方面的演算法了,比如加密壓縮之...

將十進位制數692轉換成二進位制八進位制十六進製制

先拿轉成二進位制為例,手算 整數部分 寫出二進位制每位上的基數,個位是1,高位是低位乘以2,寫到比69大為止 128 64 32 16 8 4 2 1 0 1 0 0 0 1 0 1 用69除以最高位上的基數得到商和餘數 69 128 0 69 將商寫到128這位下面 用上步得數的餘數繼續計算 69...