1樓:匿名使用者
大家應該知道比較常用的數制是十進位制、二進位制、八進位制和十六進位制。二進位制就是逢二進一,每位都是小於二的數,其他進位制類推。計算機儲存資料使用的是二進位制編碼。
對於一個r進位制的數x來說,其值可以通過下面的公式算出來:r進位制計算公式,前面是整數部分,後面是小數部分,m,n為正整數,表示第i位上的數字乘以進位制數的i次方。比如二進位制數(11.
01)2=1×21+1×20+0×2-1+1×2-2=3.25。當r進位制轉換到十進位制時,就這樣轉換。
那十進位制怎麼轉換為r進位制呢,可以將十進位制數連續除以r,其每個餘數就是r進位制數各個數位上的數字,最後的餘數是最高位。比如將68轉換成二進位制數,用除2取餘法:
2∟68 餘數
2∟34 …………………0 低位
2∟17 …………………0
2∟8 …………………1
2∟4 …………………0
2∟2 …………………0
2∟1 …………………0
0 …………………1 高位
結果就是6810 =10001002,將68轉換為八進位制數就用除8取餘法。
雞啄米:c++程式設計入門系列之一(進位制數)
十進位制小數轉換成r進位制小數,整數部分仍按上述方法轉換,小數部分則乘以r,然後將結果的整數位取出作為轉換最終結果的一位,再用去掉整數位的小數再乘以r,之後迴圈這樣執行,直到小數部分為0或者達到所要求的精度為止,取出的這些整數位第一位為最高位。例如,將十進位制小數0.3125轉換成二進位制小數:
0.3125×2 = 0.625 取出0,為最高位
0.625×2 = 1.25 取出1,剩下的小數為0.25
0.25×2 = 0.5 取出0
0.5×2 = 1.0 取出1,小數位為0,不再繼續
結果就是0.312510 =0.01012 。所以將十進位制數68.3125轉換成二進位制數就是1000100.0101。
二進位制和八進位制十六進位制之間怎樣轉換呢?每位八進位制數相當於三位二進位制數,每位十六進位制數相當於四位二進位制數,舉個例子說明下就清楚了:
(1000100)2=(1 000 100)2=(104)8
(1000100)2=(100 0100)2=(44)16
上面這個等式反過來當然也成立,就是八進位制十六進位制轉換為二進位制反過來計算就可以了。
下面雞啄米再跟大家說下計算機資料的儲存單位,常用的單位有「位」,「位元組」,「字」。
位:這是資料的最小單位,表示一位二進位制資料。
位元組:由八位二進位制資料組成。位元組是資料儲存中最常用的基本單位。我們常說記憶體有2g,這裡的單位就是位元組。1k等於1024位元組,1m等於1024k,1g等於1024m。
字:位的組合,作為一個獨立的資訊單位處理。取決於機器的型別、字長及使用者的要求。常用的固定字長有8位、16位、32位等。
機器字長:討論資訊單位時,有個與機器硬體指標有關的單位就是機器字長,一般指參加運算的暫存器所含有的二進位制數的位數,它代表了機器的精度,如32位、64位等。就是我們常說的32位機器還是64位機器
2樓:匿名使用者
十進位制數68轉換為二進位制數按照除2取餘,逆序排列:
68/2=34餘0
34/2=17餘0
17/2=8餘1
8/2=4餘0
4/2=2餘0
2/2=1餘0
1/2=0餘1
把餘數按照逆序排列,所以(68)10=(1000100)2。
3樓:茫茫人海一亮星
68如何變為二進位制數字 過程? 十進位制數68轉換為二進位制數按照除2取餘,逆序排列:
68/2=34餘0
34/2=17餘0
17/2=8餘1
8/2=4餘0
4/2=2餘0
2/2=1餘0
1/2=0餘1
把餘數按照逆序排列,所以(68)10=(1000100)2。68/16=4 餘數4
4/16=0 餘數4
68d=44h。
每1位十六進位制數轉換成4位二進位制數:0~9 => 0000~1001,a~f => 1010~1111。
所以44h=01000100b,最高位的0可以刪除,不影響該數的大小。
68d=44h=1000100b。
將事進位制數68.625轉化為二進位制數的過程?
4樓:聽不清啊
將整數與小數部分分別轉換:
68/2=34.....0
34/2=17.....0
17/2=8......1
8/2=4......0
4/2=2......0
2/2=1......0
1/2=0......1
從下往上讀取每一個的餘數,就是10001000.625*2=1.25
0.25*2=0.5
0.5*1=1.0
從上往下讀取每一次積的整數,就是0.101整體就是1000100.101
68.85轉化成二進位制的方法步驟
5樓:聽不清啊
68.85=1000100.110(1100)b 無限迴圈正整數的十進位制轉換二進位制:
要點:除二取餘,倒序排列
解釋:將一個十進位制數除以二,得到的商再除以二,依此類推直到商等於一或零時為止,倒取將除得的餘數,即換算為二進位制數的結果
例如把52換算成二進位制數,計算結果如圖。
小數轉換為二進位制
要點:乘二取整,正序排列
解釋:對被轉換的小數乘以2,取其整數部分(0或1)作為二進位制小數部分,取其小數部分,再乘以2,又取其整數部分作為二進位制小數部分,然後取小數部分,再乘以2,直到小數部分為0或者已經去到了足夠位數。每次取的整數部分,按先後次序排列,就構成了二進位制小數的序列。
68轉成二進位制是多少
6樓:匿名使用者
用這組數從高到低講68湊出來,用到的下面寫1,否則寫064 32 16 8 4 2 1
_1 _0 _0 0 1 0 0
68=64+4
68d=1000100b
7樓:呦呦呦炸了
68轉成二進位制是多少,%systemroot%\system32\calc.exe
十進位制數68轉換為二進位制數是?
8樓:匿名使用者
樓主很高興回答你的問題:
68d=1000100b
9樓:
68的二進位制是0100
0100,首位是符號號,負號為1所以-68原碼:1100
0100負數的反碼是原碼符號號不變,其它位取反:10111011負數的補碼是反碼尾加1,所以補碼:10111100
二進位制數除法與十進位制數除法很類似。可先從被除數的最高位開始,將被除數(或中間餘數)與除數相比較,若被除數(或中間餘數)大於除數,則用被除數(或中間餘數)減去除數,商為1,並得相減之後的中間餘數,否則商為0。
再將被除數的下一位移下補充到中間餘數的末位,重複以上過程,就可得到所要求的各位商數和最終的餘數。
10樓:匿名使用者
68的二進位制是0100 0100,首位是符號號,負號為1所以-68 的原碼:1 100 0100負數的反碼是原碼符號號不變,其它位取反:10111011負數的補碼是反碼尾加1,所以補碼:
1 011 1100
11樓:匿名使用者
+68 原始碼: 0100 0100 所以 -68原始碼為:1100 0100-68反碼為 :
1011 1011(除符號位,各位取反)-68補碼為 :1011 1100 (反碼+1)
二進位制數字怎麼表示二進位制數字表示
2 輸入預處理命令和主函式 由於空格數容易輸錯,建議直接複製貼上 輸入 include 輸入輸出標頭檔案 void main 空型別 主函式 3 定義變數和陣列的資料型別並輸入一個十進位制 int b 16 x,k,r,i 定義變數和陣列的資料型別為整型 printf 輸入一個十進位制 輸出文字提示...
二進位制位代表幾個二進位制數位?其值為什麼或什麼?
65536二進位制是10000000000000000 一 二進位制數的表示法。二進位制是計算技術中廣泛採用的一種數制。二進位制數是用0和1兩個數碼來表示的數。它的基數為2,進位規則是 逢二進一 借位規則是 借一當二 二進位制數也是採用位置計數法,其位權是以2為底的冪。例如二進位制數,其權的大小順序...
二進位制如何轉換成八進位制二進位制怎麼轉化成其他進位制詳細過程
先了解二進位制 數與八進位制數之間的對應關係。有個方法,把二進位制的數從右往左,三位一組,不夠補0 列 111 4 2 1 7 11001拆分為 001和011,001 1,011 2 1 3 那麼11001轉換為八進位制就是31.擴充套件資料二進位制轉換為十六進位制 參照二進位制轉八進位制,但是它...