delphi7怎麼把二進位的數換算成十進位?二進位帶小數的

時間 2025-07-06 18:35:06

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,其他的...