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

時間 2022-11-08 22:30:08

1樓:姓王的

除以2所得的商整數部分繼續除以2,最後將每次的餘數倒列即可

怎麼樣運算十進位制數和二進位制數之間的轉換

2樓:匿名使用者

將乙個十進位制數(d)裝換成r進製數,其整數部分與小數部分是不一樣的,需要分別轉換:

整數部分:除r取餘數。即用整數部分不斷地除以r,取其餘數,直到商為0.餘數按反向排列。

小數部分:乘r取整。即用小數部分不斷地乘以r取整數,直到小數部分積大於

1.整數依序排列在小數點右邊。

十進位制換成二進位制(b),將上面規則中r換成2就好。

r還可以有八進位制(o)的8十六進製制(h)的16

小數部分可能較為難理解,例如:將(100.345)d轉換成二進位制

100/2=50…0 50/2=25…0 25/2=12…1 12/2=6…0 6/2=3…0

3/2=1…1

0.345*2=0.690 0.690*2=1.380 0.380*2=0.760 0.760*2=1.520 0.520*2=1.04

則(100.345)d=(100100.01011)b

十進位制如何換算成二進位制?例如254 詳細的方法

3樓:木子說

方法如下:

1、手動計算

計算規則:十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。

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

以254為例:

254/2=127........0

127/2=63...........1

63/2=31..............131/2=15..............115/2=7.................

17/2=3....................13/2=1....................11/2=0....................

1則254轉換成二進位制數為11111110。

搜尋可得到254轉換成二進位制數為:11111110

4樓:網友

利用電腦自帶的計算器工具可快捷完成十進位制對二進位制的轉換,254的二進位制是11111110。具體操作請參照以下步驟。

1、在電腦的工作列中找到「開始」選單圖示,然後進行點選。

2、進入「開始」選單介面後,依次點選選項「所有程式/附件/計算器」。

3、進入計算器軟體後,在「檢視」頁面中選擇「程式設計師」選項。

4、然後在出現的頁面中選擇「十進位制」選項,在顯示欄中輸入「254」。

5、然後用滑鼠選擇「二進位制」選項,顯示欄就會出現254的二進位制數11111110。完成以上設定後,即可完成十進位制向二進位制的轉換。

5樓:網友

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

十進位制整數轉二進位制

如:255=(11111111)b

255/2=127*****餘1

127/2=63*****=餘1

63/2=31*****==餘1

31/2=15*****==餘1

15/2=7*****===餘1

7/2=3*****====餘1

3/2=1*****====餘1

1/2=0*****====餘1

789=1100010101

789/2=394.5 =1 第10位

394/2=197 =0 第9位

197/2=98.5 =1 第8位

98/2=49 =0 第7位

49/2=24.5 =1 第6位

24/2=12 =0 第5位

12/2=6 =0 第4位

6/2=3 =0 第3位

3/2=1.5 =1 第2位

1/2=0.5 =1 第1位

原理:眾所周知,二進位制的基數為2,我們十進位製化二進位制時所除的2就是它的基數。談到它的原理,就不得不說說關於位權的概念。

某進製計數制中各位數字符號所表示的數值表示該數字符號值乘以乙個與數字符號有關的常數,該常數稱為 「位權 」 。位權的大小是以基數為底,數字符號所處的位置的序號為指數的整數次冪。十進位制數的百位、十位、個位、十分位的權分別是10的2次方、10的1次方、10的0次方,10的-1次方。

二進位制數就是2的n次冪。

按權求和正是非十進位製化十進位制的方法。

下面我們開講原理,舉個十進位制整數轉換為二進位制整數的例子,假設十進位制整數a化得的二進位制數為edcba 的形式,那麼用上面的方法按權, 得

a=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4) (後面的和不正是化十進位制的過程嗎)

現在假設該數未化為二進位制,除以基數2得

a/2=a(2^0)/2+b(2^1)/2+c(2^2)/2+d(2^3)/2+e(2^4)/2

注意:a除不開二,餘下了!其他的絕對能除開,因為他們都包含2,而a乘的是1,他本是絕對不包含因數2,只能餘下。

商得:b(2^0)+c(2^1)+d(2^2)+e(2^3),再除以除以基數2餘下了b,以此類推。

當這個數不能再被2除時,先餘掉的a位數在原數低,而後來的餘數數字高,所以要把所有的餘數反過來寫。正好是edcba

6樓:匿名使用者

找乙個2的n次方最接近254的數 是128=2^7 然後相減 254-128=126

找乙個2的n次方最接近126的數是64=2^6 然後相減 126-64=62

找乙個2的n次方最接近62的數是32=2^5 然後相減 62-32=30

找乙個2的n次方最接近30的數是16=2^4 然後相減 30-16=14

找乙個2的n次方最接近14的數是8=2^3 然後相減 14-8=6

找乙個2的n次方最接近6的數是 4=2^2 然後相減 6-4=2

找乙個2的n次方最接近2的數是2=2^1 然後相減 2-2=0

即11111110

7樓:網友

除以2,變成單數後把餘出來的1寫在後面,一直除,除到最後就是了,比如9除以2等於4餘1,再除以2等於2不餘就填0,再除以2等於1,整除後的後面都是0,1再除以2等於0,餘1。那麼9就等於1001.如此。

8樓:匿名使用者

10進製轉成2進製

將 (59)10 轉成二進位制:

59 ÷ 2 = 29 ... 1

29 ÷ 2 = 14 ... 1

14 ÷ 2 = 7 ... 0

7 ÷ 2 = 3 ... 1

3 ÷ 2 = 1 ... 1

1 ÷ 2 = 0 ... 1

分解至 0 為止,得 (111011)2。

9樓:匿名使用者

把十進位制數除以2倒取餘是最簡便的方法,下面給你乙個通俗的解法

254<2^8,所以254=2^7+....

可以驗證 254=2^7+2^6+2^5+2^4+2^3+2^2+2^1 (其實就是1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+0*2^0)

所以254的二進位制是 1 1 1 1 1 1 1 0,後面這個0是指2^0,因為前面已經加到254了說明這一位不能是1只能是0

上面那個不具有代表性,再舉乙個200的例子吧

200<2^8,所以254=2^7+....

因為2^7+2^6<200而2^7+2^6+2^5>200,所以2^5這個一位是0

又因為2^7+2^6+2^4>200,所以2^4這個一位是0

以此驗證發現 200=2^7+2^6+ 2^3 (其實就是1*2^7+1*2^6+0*2^5+0*2^4+1*2^3+0*2^2+0*2^1+0*2^0)

所以200的二進位制是 1 1 0 0 1 0 0 0

10樓:一生那愛

用短除法除2取餘,倒序排列就行了

十進位制轉二進位制的方法

11樓:匿名使用者

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。

具體做法是:用2去除十進位制整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為0時為止。

然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

舉例來說:

87轉換為二進位制:

87÷2=43餘1

43÷2=21餘1

21÷2=10餘1

10÷2=5 餘0

5÷2=2餘1

2÷2=1餘0

1÷2=0餘1

從下往上取餘數1010111。所以,87[10]=1010111[2].

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

12樓:冷水埡

十進位制就得除,比較麻煩。比如:100轉換=>100/2=50餘0,50/2=25餘0,25/2=12餘1,12/2=6餘0,6/2=3餘0,3/2=1餘1.

把餘數從左到右依次寫下來001001再把左右順序倒一下即100100.好像就是通用的方法了。

怎麼把十進位制轉化為二進位制最簡單的方法

13樓:center丿

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

14樓:冬蟲草

方法如下:

1、十bai進製du整數轉二進位制數方法:除以zhi2取餘數,逆序排列(

dao除二取餘法)。內

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

以54為例,步驟如下:

54/2=27.......0

27/2=13.........1

13/2=6............1

6/2=3............0

3/2=1............1

1/2=0............1

則54(十進位制)=110110(二進位制)。

15樓:匿名使用者

十進bai

制整數轉換為二進du制整數採用"除

zhi2取餘,逆序排列"法。

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

例如:56

56/2=28……0

28/2=14…0

14/2=7…0

7/2=3…1

3/2=1…1

1/2=0...1

故為111000

十進位制數60轉換成二進位制數,二進位制數1110111轉換成十進位制數是

96未來可期 十進位制整數轉二進位制的方法是除2取餘法。十進位制數60轉換成二進位制數全過程如下 60 2 30.0 30 2 15 0 15 2 7.1 7 2 3.1 3 2 1.1 1 2 0.1 是除的意思,等號後面第一列為商,第二列為餘數餘數的倒序即為結果 111100 文史一家人 轉化為...

十進位制100轉二進位制是多少,十進位制數100轉換為二進位制是

十進位制100轉成二進位制是1100100,十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 的方法。十進位制100轉二進位制的計算過程 100 2 50 餘0,50 2 25 餘0,25 2 12 餘1,12 2 6 餘0,6 2 3 餘0,3 2 1 餘1,1 2 0 餘1。然後將餘數進行...

二進位制轉十進位制演算法,十進位制轉二進位制演算法

我們在網路上經常遇到要ip轉為二進位制來劃分或彙總子網,所以要找一種最快速的十進位制轉二進位制的方法 這種演算法用除16來算,基於我們對16以內的二進位制很熟悉 朋友你也許也奇怪,除16不是算16進製制轉換的嗎?呵呵,下面看來我說.我們用d表示10進製,用b表示2進製 公式是a d 16 b 餘c....