十進位制轉三進製是怎麼算的,十進位制,二進位制,三進製,四進製,有什麼區別,怎麼換算過來的呢

時間 2021-05-05 19:24:40

1樓:蹦迪小王子啊

十進位制轉任何進製都是採用整數除n取餘倒序排列,小數乘n取整順序排列的方法。

比如32.12轉三進製

整數部分:

32除以3商10餘2

10除以3商3餘1

3除以3商1餘0

1除以3商0餘1

所以整數部分是 1012

小數部分:

0.12×3=0.39 整數部分拿出 0

0.39×3=1.17 整數部分拿出 1

0.17×3=0.51 整數部分拿出 0

0.51×3=1.53 整數部分拿出 1

0.53×3=1.59 整數部分拿出 1

…………

依次類推直到餘數為0或者達到要求的精度,比如到小數點後5位就為:0.01011

二個結果用小數點連線即可:1012.01011

擴充套件資料

三進製是以3為底數的進製,逢三進

一、退一還三。三進製採用0、1、2三個數碼,從小數點往左依次是個位、三位、九位、廿七位…,小數點往右依次是三分位、九分位、廿七分位…。

計算機發展的早期,有採用一種偏置的三進製——對稱三進製,對稱三進製採用-1、0、1三個數碼。對稱三進製,能比二進位制更自然的表示整數,絕對值比較小的整數字數比較少(省略第一非零位前面的零)。

對稱三進製的邏輯通常應用於決策,比如投票有贊成、反對、棄權;交易有買進、賣出、觀望,複式記賬法體現了對稱三進製的思維。sql資料庫系統採用了三值邏輯,是對稱三進製的應用。

2樓:商靈秀靳問

十進位制就是我們常說的1.2.3.4.5.6....9,到十就進製,而三進製就是到3就進製。

例:10進製數15,用十進位制表示就是15是個二位數,

用三進製表示就是120,是這樣算的,1*9+2*3+0*0=15

3樓:匿名使用者

49÷2=24 餘1

24÷2=12 餘0

12÷2=6 餘0

6÷2=3 餘0

3÷2=1 餘1

1÷2=0 餘1

將餘數逆序排列,所得就是110001.這叫取餘法

4樓:匿名使用者

三進製?是二進位制吧?十進位制轉二進位制:

用2輾轉相除至結果為1

將餘數和最後的1從下向上倒序寫 就是結果

例如302

302/2 = 151 餘0

151/2 = 75 餘1

75/2 = 37 餘1

37/2 = 18 餘1

18/2 = 9 餘0

9/2 = 4 餘1

4/2 = 2 餘0

2/2 = 1 餘0

故二進位制為100101110

二進位制轉十進位制

從最後一位開始算,依次列為第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.

一、二進位制數轉換成十進位制數

由二進位制數轉換成十進位制數的基本做法是,把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和。這種做法稱為"按權相加"法。

二、十進位制數轉換為二進位制數

十進位制數轉換為二進位制數時,由於整數和小數的轉換方法不同,所以先將十進位制數的整數部分和小數部分分別轉換後,再加以合併。

1. 十進位制整數轉換為二進位制整數

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:用2去除十進位制整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為零時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

2.十進位制小數轉換為二進位制小數

十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。

然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

1.二進位制與十進位制的轉換

(1)二進位制轉十進位制

方法:"按權求和"

例: (1011.01)2 =(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10

=(8+0+2+1+0+0.25)10

=(11.25)10

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

· 十進位制整數轉二進位制數:"除以2取餘,逆序輸出"

例: (89)10=(1011001)2

2 89

2 44 …… 1

2 22 …… 0

2 11 …… 0

2 5 …… 1

2 2 …… 1

2 1 …… 0

0 …… 1

· 十進位制小數轉二進位制數:"乘以2取整,順序輸出"

例: (0.625)10= (0.101)2

0.625

x 21.25

x 20.5x 21.0

十進位制,二進位制,三進製,**制,有什麼區別,怎麼換算過來的呢?

5樓:

1。二進位制與十進位制數間的轉換

(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

2。 八進位制、十六進製制與十六進製制間的轉換

八進位制、十六進製制與十六進製制之間的轉換方法與二進位制,同十進位制之間的轉換方法類似。例如:

(73)8=7*81+3=(59)10

(0.56)8=5*8-1+6*8-2=(0.71875)10

(12a)16=1*162+2*161+a*160=(298)10

(0.3c8)16=3*16-1+12*16-2+8*16-3=(0.142578125)10

十進位制整數→→→→→八進位制 方法:「除8取餘」

十進位制整數→→→→→十六進製制 方法:「除16取餘」 例如:

(171)10=(253)8

(2653)10=(a5d)16

十進位制小數→→→→→八進位制小數 方法:「乘8取整」

十進位制小數→→→→→十六進製制小數 方法:「乘16取整」 例如:

(0。71875)10=(0.56)8

(0.142578125)10=(0.3c8)16

3. 非十進位制數之間的轉換

(1)二進位制數與八進位制數之間的轉換

轉換方法是:以小數點為界,分別向左右每三位二進位制數合成一位八進位制數,或每一位八進位制數展成三位二進位制數,不足三位者補0。例如:

(423。45)8=(100 010 011.100 101)2

(1001001.1101)2=(001 001 001.110 100)2=(111.64)8

2。二進位制與十六進製制轉換

轉換方法:以小數點為界,分別向左右每四位二進位制合成一位十六進製制數,或每一位十六進製制數展成四位二進位制數,不足四位者補0。例如:

(abcd。ef)16=(1010 1011 1100 1101.1110 1111)2

(101101101001011.01101)2=(0101 1011 0100 1011.0110 1000)2=(5b4b。68)16

二進位制數轉換為十進位制數

二進位制數第0位的權值是2的0次方,第1位的權值是2的1次方……依此類推

例如:設有乙個二進位制數:0110 0100,轉換為10進製為:

下面是豎式:

0110 0100 換算成 十進位制

第0位 0 * 20 = 0

第1位 0 * 21 = 0

第2位 1 * 22 = 4

第3位 0 * 23 = 0

第4位 0 * 24 = 0

第5位 1 * 25 = 32

第6位 1 * 26 = 64

第7位 0 * 27 = 0

相加為100

用橫式計算為:

0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100

0乘以多少都是0,所以我們也可以直接跳過值為0的位:

1 * 22 + 1 * 23 + 1 * 25 + 1 * 26 = 100

6樓:匿名使用者

換算用計算器吧,windows的就性,筆算太麻煩了,反正都學過,不行就自己動手,累啊···

...開始》程式》附件》計算器》檢視》科學型 自己算吧

十進位制數100轉換為二進位制是,十進位制的數字100,轉化為二進位制是多少?

假面 答案是1100100。就是用100除以2得到商。還有餘數。一直除到商為0為止。餘數從後向前寫。就是答案。通過短除法,讓十進位制數不斷被2整除,可以得到多個餘數,最後將得到的餘數從下到上排列組合,即可得到轉化的二進位制數。然後把小數部分不斷的對2連乘,取每一步的整數部分,再將所有的整數從上到下排...

負的十進位制數能否轉換成二進位制,十進位制負數轉換成二進位制數的方法?

就是該十進位制的補碼,負數的補碼 將該數的絕對值的二進位制形式按位取反再加1 比如 10 10的原碼 0000000000001010取反 1111111111110101 10的二進位制 1111111111110110這是按16位算的,同樣的方法,可以算8位32位64位的 當然可以了.在計算機中...

十進位制數轉二進位制數的簡便方法怎樣算

除以2所得的商整數部分繼續除以2,最後將每次的餘數倒列即可 怎麼樣運算十進位制數和二進位制數之間的轉換 將乙個十進位制數 d 裝換成r進製數,其整數部分與小數部分是不一樣的,需要分別轉換 整數部分 除r取餘數。即用整數部分不斷地除以r,取其餘數,直到商為0.餘數按反向排列。小數部分 乘r取整。即用小...