當前位置:生活全書館 >

生活小竅門

> 十進位制如何轉化為二進位制。

十進位制如何轉化為二進位制。

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

你瞭解進位制嗎?你知道十進位制如何轉化為二進位制嗎?不瞭解的話,小編告訴你。

方法

開啟電腦系統的開始選單。

口訣:整數二進位制用數值乘以2的冪次依次相加,小數二進位制用數值乘以2的負冪次然後依次相加。 1、整數二進位制轉換為十進位制:首先將二進位制數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數。 若二進位制補足位數後首位為1時,如下

十進位制如何轉化為二進位制。

點選開始選單中的“所有程式”選項。

#include void main() { //進位制轉換函式的宣告 int transfer(int x); int x; printf("請輸入一個十進位制數:"); scanf("%d",&x); printf("轉換成二進位制數是:%dn",transfer(x)); } int transfer(int x) { int p=1,y=0,yushu; while(1) { yushu=x%2

十進位制如何轉化為二進位制。 第2張

找到“附件”中的“計算器”,點選開啟。

1、將需要轉換的數值輸入到wps表格中。 2、點選二進位制數值所在的任意單元格。 3、在上方的公示欄中輸入公式=DEC2BIN(A2)。 4、點選公式旁邊的綠色對勾。 5、將滑鼠放到B2單元格的小色塊上等其變為+號。 6、按住滑鼠左鍵向下拖拽。 7、最終結果

十進位制如何轉化為二進位制。 第3張

在“計算器”介面,點選“檢視”,開啟檢視選單。

10進位制數轉換為2進位制數給你一個十進位制,比如:6,如果將它轉換成二進位制數呢?10進位制數轉換成二進位制數,這是一個連續除2的過程:把要轉換的數,除以2,得到商和餘數,將商繼續除以2,直到商為0。最後將所有餘數倒序排列,得到數就是轉換結果。聽

十進位制如何轉化為二進位制。 第4張

在檢視選單中,選擇“程式設計師”,點選開啟,進入程式設計師使用的計算器介面。

10進位制和二進位制之間的轉換分四步: 1、把十進位制中的整數部分轉為二進位制。把十進位制數,用二因式分解,取它的餘數。 例如,101/2=50,餘數為1,50/2=25,餘數為0,25/2=12,餘數為1,12/2=6,餘數為0,6/2=3,餘數為0,3/2=1,餘數為1,1/2=0,餘

十進位制如何轉化為二進位制。 第5張

在程式設計師的計算器介面的右下角,點選數字,然後在數值欄中輸入數字。

十進位制的分數轉成二進位制的數。可以分別將分子分母化為二進位制數表示,再將他們拆開計算,最後相加得出。 11/28 ,這個分數用二進位制來表示。 分開來計算,11可以表示成二進位制為2的三次方+2+2的0次方,32 表示為2的5次方 。所以 15/32 變為 (2的三

十進位制如何轉化為二進位制。 第6張

在程式設計師的計算器介面的左邊,點選“二進位制”,那麼十進位制就會轉換成二進位制了。

可以採用乘2取整法,即將小數部分乘以2,然後取整數部分,剩下的小數部分繼續乘以2,然後取整數部分,剩下的小數部分又乘以2,一直取到小數部分為零為止。 如果永遠不能為零,就同十進位制數的四捨五入一樣,按照要求保留多少位小數時,就根據後面

十進位制如何轉化為二進位制。 第7張

擴充套件閱讀,以下內容您可能還感興趣。

十進位制的小數怎麼轉換成二進位制

可以採用乘2取整法,即將小數部分乘以2,然後取整數部分,剩下的小數部分繼續乘以2,然後取整數部分,剩下的小數部分又乘以2,一直取到小數部分為零為止。

如果永遠不能為零,就同十進位制數的四捨五入一樣,按照要求保留多少位小數時,就根據後面一位是0還是1,取捨,如果是零,舍掉,如果是1,向入一位。換句話說就是0舍1入。讀數要從前面的整數讀到後面的整數。

下面舉例: 

例1:將0.125換算7a686964616fe59b9ee7ad9431333366303861為二進位制,結果為:將0.125換算為二進位制(0.001)2 。

分析:第一步,將0.125乘以2,得0.25,則整數部分為0,小數部分為0.25。

第二步, 將小數部分0.25乘以2,得0.5,則整數部分為0,小數部分為0.5。

第三步, 將小數部分0.5乘以2,得1.0,則整數部分為1,小數部分為0.0。

第四步,讀數,從第一位讀起,讀到最後一位,即為0.001。

擴充套件資料

十進位制整數轉換為二進位制整數計算的方法:十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止。

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

如: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(B)

789/2=394 餘1 第10位

394/2=197 餘0 第9位

197/2=98 餘1 第8位

98/2=49 餘0 第7位

49/2=24 餘1 第6位

24/2=12 餘0 第5位

12/2=6 餘0 第4位

6/2=3 餘0 第3位

3/2=1 餘1 第2位

1/2=0 餘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。

參考資料:百度百科-  十進位制轉二進位制

怎麼把十進位制小數轉化為二進位制

採用"乘2取整,順序排列"法可以十進位制小數轉化為二進位制,現在以十進位制數0.125為例進行演示,具體操作請參照以下步驟。

1、方法主要是小數部分乘以2,取整數部分依次從左往右放在小數點後,直至小數點後為0,以0.125進行演示。

2、首先將小數部分0.125乘以2,得0.25,然後zd取整數部分0。

3、然後再將小數部分0.25乘以2,得0.5,然後取整數部分0。

4、然後再將小數部分0.5乘以2,得1,然後取整數部分1,沒有小數部分了。

5、得到的二進位制的結果是0.001。完成以上設定後,即可把十進位制小數轉化為二進位制。

十進位制整數100轉換為二進位制數是().

十進位制整數100轉換為二進位制數是(1100100)。

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:用2整除十進位制整數,可以得到一個商和餘數。

再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

十進位制整數轉換為二進位制整數的例子,假設十進位制整數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

擴充套件資料:

二進位制數只有“0”和“1”兩個基本符號,易於用兩種對立的物理狀態表示。

例如,可用"1"表示電燈開關的“閉合”狀態,用“0”表示“斷開”狀態;電晶體的導通表示“1”, 截止表示“0”;電容器的充電和放電、電脈衝e79fa5e9819331333366306433的有和無、脈衝極性的正與負、電位的高與低等一切有兩種對立穩定狀態的器件都可以表示二進位制的“0”和“1”。

而十進位制數有10個基本符號(0、1、2、3、4、5、6、7、8、9),要用10種狀態才能表示,要用電子器件實現起來是很困難的。

二進位制數的算術運算特別簡單,加法和乘法僅各有3條運算規則( 0+0=0,0+1=1,1+1=10和0×0=0,0×1=0,1×1=1 ),運算時不易出錯。

其實計算機處理算術運算時都是加法和移位,並沒有乘除法,如11B左移一位就成了110B,11B是十進位制的3,而110B是6,看看是不是等於乘二,左移乘,右移就除,哈哈,好玩吧]此外,二進位制數的“1”和“0”正好可與邏輯值“真”和“假”相對應,這樣就為計算機進行邏輯運算提供了方便。

算術運算和邏輯運算是計算機的基本運算,採用二進位制可以簡單方便地進行這兩類運算。

參考資料:

百度百科-十進位制轉二進位制

在電腦的計算機中,如何把十進位制轉換成二進位制

以下程式碼用於實現十進位制轉二進位制、八進位制、十六進位制:

# -*- coding: UTF-8 -*- # Filename :test.py# author by : dfghj345 # 獲取使用者輸入十進位制數dec = int(input("輸入數字: ")) print("十進位制數為",dec,":")print("轉換為二進位制為:", bin(dec))print("轉換為八進位制為:", oct(dec))print("轉換為十六進位制為:", hex(dec))

1、算出 2 的 n 次冪不大於要表示的值;

2、用要表示的值減去 2的 n 次方,得e79fa5e9819331333431356663到剩下的值後,重複步驟 1,直到最後剩下 0 為止。

舉個例子,十進位制的 107 如何轉成二進位制,先找出 2 的 n 次冪不大於 107 ,算得 n = 6,用 107 減去 2的6次方 得到 43。

重複下來後:107=1x2^6+1x2^5+0x2^4+1x2^3+0x2^2+1x2^1+1x2^0

如果該位用到,用 1 表示,否則用 0 表示。所以 107 用二進位制表示為:01101011。

擴充套件資料

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,只能餘下。

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

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

2、十進位制小數轉換為二進位制小數原理

關於十進位制小數轉換為二進位制小數

假設一十進位制小數B化為了二進位制小數0.ab的形式,同樣按權展開,得

B=a(2^-1)+b(2^-2)

因為小數部分的位權是負次冪,所以我們只能乘2,得

2B=a+b(2^-1)

注意a變成了整數部分,我們取整數正好是取到了a,剩下的小數部分也如此。

值得一提的是,小數部分的按權展開的數位順數正好和整數部分相反,所以不必反向取餘數了。

參考資料來源:百度百科-二進位制

參考資料來源:百度百科-十進位制

二進位制轉化為十進位制的演算法?

從最低位(最右)算起,位上來的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。

比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是源128。把所有的值加起來。

2(1-1)代表2的0次方,就是1;其他類推

比如二進位制百1101,換算成十進位制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。

擴充套件資料

1、二進位制轉換為八度進位制:

把二進位制的數從右往左,三位一組,不夠補0

列:111=4+2+1=7

11001拆分為 001和011,001=1,011=2+1=3。

那麼11001轉換為八進位制就知是31。

2、二進位制轉換為十六進位制:

參照二進位制轉八進位制,道但是它是從右往左,四位一組,不夠補0

列子:1101101拆分為1101、0110

分別計算兩個二進位制的值,1101=8+4+0+1=13,十六進位制中13為D

0110=4+2=6,那麼二進位制1101101轉換為十六進位制就是6D。

參考資料:百度百科-數制

  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/xiaoqiaomen/5nrm80.html