1樓:匿名使用者
十進位轉換為二進位函式function octtobin(i:extended):string;
var j,k: integer;
m1,m2: extended;
s1,s2, s3, s4:string;
beginif i >=0 then
s3 :=0'
else begin
i :=i ;
s3 :=1';
end; j :=trunc(i);
s1:='s2:='
while j>=2 do
beginif (j mod 2) =1 then
begins1:='1'+s1;
j:=j div 2;
end else
begins1:='0'+s1;
j:=j div 2;
end; end;
s1:=chr(ord('0')+j) +s1;
s4 :=trim(s3+s1);
if trunc(i)<>i then
begins2 :=m1:= i-trunc(i);
k :=length(floattostr(m1))-2;
m2 :=m1 * power(10,k);
k :=trunc(m2);
while k>=2 do
beginif (k mod 2) =1 then
begins2:='1'+s2;
k:=k div 2;
end else
begins2:='0'+s2;
k:=k div 2;
end; end;
s2:=chr(ord('0')+k) +s2;
s4 :=trim(s4 + s2);
end; octtobin :=s4;
end;
十進位小數怎樣轉換成8進位小數?
2樓:destiny宇宙
十進位小數轉換成八進位小數採用"乘8取整,順序排列"法。
具體做法是:
用8乘十進位小數,可以得到積,將積的整數部分取出,再用8乘餘下的小數部分,又得到一滾毀枝個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。
3樓:科技蘭蘭加油
十進位小數轉換成8進位小數的方法如下:
1. 將十進位小數部分拆分成整數和小數部分,將整數部分轉換成8進位數;
2. 將小數部分乘以8,得到的結果是乙個整數,將這個整數轉換成8進位數;
3. 重複第2步,直到小遊缺數部分為0,將神滲辯所有的8進位數連線起來,就是最終的8進位小數。喊茄。
8進位轉10進位小數部分怎麼算
4樓:
摘要。8進位轉10進位:也與2進位轉10進位相同,以小數點為分界線,編號,小數點後的一位為-1,二位-2,個位數為0,十位數為1,百位為2……依次類推,編號數就是8的次數。
舉個例子:八進位的然後轉為十進位就是1/8+2/64+3/512= + = 如果是變回八進位,就採取「乘8取整」的方法: *8 = 第一位為 * 8 = 第二位為 * 8 = 3 第三位為所以( =
8進位轉10進位小數部分怎麼算。
8進位轉10進位:也改頃昌與2進位轉10進位相同,以小數點為分界線,編號,小數點後的一位為-1,二位-2,個位數為0,十位數為1,百位核扒為2……依次類推,編號數就是8的次數舉個例子:八進位的然後轉為十進位就是1/8+2/64+3/512= + = 如果是變回八進位,就採取「乘8取整」的方法:
8 = 第一乎蘆位為 * 8 = 第二位為 * 8 = 3 第三位為所以( =
嘻嘻,希望我神滲的能夠幫助首雹到您,如果滿意的話,幫忙給個讚唄,老師的幸遊芹脊福需要您的支援哦~祝您生活愉快~
十進位小數怎麼轉二進位數
5樓:網友
1、十進位。
小數轉換成二進位小數採用乘2取整,順序排列法。具體做法是:用2乘十進位小數,返指螞可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。
2、乘2取整法,即將小數部分乘以2,然後取整數部分,剩下的小數部分繼續乘以2,然後取整數部分,剩下的小數部分又乘以2,一直取到指定位數的小數部分 。
3、餘下的值為零即止。如果永遠不能為零,就同十進位數的四捨五入一樣,按照要求保留多少位小數時,就根據後面一位是0還是1,取捨,如果是零,舍掉,如果是1,向入一位。換句話說就是0舍1入。
讀數要從前面的整數讀到後面的整數。
將十進位數39.873轉換為二進位數(保 留6位小數)?
6樓:聽不清啊
捨棄法)
10進位整數39轉換為2進位數,採用除2反向取餘法:
從下往上讀取每一次的餘數,就是轉換的結果:
10進位純小數轉換為2進位數,採用乘2取整法:
從上往下讀取每一次商的整數部分,就是轉換的結果:
把整數和小數轉換的結果合併起來,就是總的答案:
十六進位轉八進位小數部分怎麼算
7樓:卡辣辣
小數部份從最高有效位開始,以3位一組,最低有效位不足3位時以0補齊,每一組均可轉換成乙個八進位。
的值,轉換完畢就是八進位的小數。
十六進位化為八進位:
先用1化4方法,將十六進位化為二進位。
再用3並1方法,將二進位化為8制。
例: (1ca)16 = (111001010)2 = (712)8說明:小數點前的高位零和小數點後的低位零可以去除。
十進位制數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 文史一家人 轉化為...
請問十進位制和二進位制如何換算,二進位制數如何轉換成十進位制數?
用67做例子說明。二進位製換十進位制 採用科學計數法,按權.1000011 1000000 2 6 10 2 1 1 2 0 2 6 2 1 2 0 64 2 1 67十進位製換二進位制 採用短除2 2 67 2 33.1 2 16.1 2 8.0 2 4.0 2 2.0 2 1.0 2 0.1 從...
二進位制補足位數什麼意思,二進位制數補齊位數是什麼意思?具體怎麼補呢
這個這個 這個我覺得還是讓我拿著筆在紙上講得明白一些哎 簡單的來說,就跟10進製的逢10進1是一樣的,10進製單數最大9,2進製就是1,同樣的8進製就是7,所以需要進製,這是針對2進製數相加的規律 你說的那個例子是2進製和10進製之間的轉換,4是2的2次方,所以在2進製上從右往左第三位就是1,其他的...