1樓:匿名使用者
所謂二進位制定點小數,必須事先規定總長多少位,小數部分佔多少位。
假設總長8位,小數部分佔其中3位的話,3.75d=00011.110b。
具體轉換過程:
3/2=1 餘數1
1/2=0 餘數1
3d=11b=00011b,高位添0補充到5位(總長8位,小數佔3位,則整數佔5位)
0.75*2=1.5 整數1,小數部分為0.
5,繼續轉換0.5=2=1.0 整數1,小數部分為0,轉換完畢0.
75d=0.11b=0.110b,低位添0補充到3位所以3.
75d=00011.110b。
在最高有效位之前添0和在最低有效位之後添0,都不會改變這個數值的大小。例如3.75,寫成0003.7500,該數值大小不變。
2樓:智汀蘭赤裳
定點小數,是指小數點準確固定在資料某個位置上的小數,從實用角度看,都把小數點固定在最高資料位的左邊,小數點前邊再設一位符號位。
若階碼j=0,尾數s為純整數,此時,小數點固定在數的最低位之後,則稱其為定點整數。
浮點數是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。
怎樣把十進位制的小數轉化成二進位制的定點小數?
3樓:匿名使用者
所謂二進位制定點小數,必須事先規定總長多少位,小數部分佔多少位。
假設總長8位,小數部分佔其中3位的話,3.75d=00011.110b。
具體轉換過程:
3/2=1 餘數1
1/2=0 餘數1
3d=11b=00011b,高位添0補充到5位(總長8位,小數佔3位,則整數佔5位)
0.75*2=1.5 整數1,小數部分為0.
5,繼續轉換0.5=2=1.0 整數1,小數部分為0,轉換完畢0.
75d=0.11b=0.110b,低位添0補充到3位所以3.
75d=00011.110b。
在最高有效位之前添0和在最低有效位之後添0,都不會改變這個數值的大小。例如3.75,寫成0003.7500,該數值大小不變。
十進位制小數怎麼轉化成二進位制小數
4樓:王玉祟
方法:乘2取整法,即將小數部分乘以2,然後取整數部分,剩下的小數部分繼續乘以2,然後取整數部分,剩下的小數部分又乘以2,一直取到小數部分
為零為止。如果永遠不能為零,就同十進位制數的四捨五入一樣,按照要求保留多少位小數時,就根據後面一位是0還是1,取捨,如果是零,舍掉,如果是1,向入一位。換句話說就是0舍1入。
讀數要從前面的整數讀到後面的整數,下面舉例:
例1:將0.125換算為二進位制
得出結果:將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。
5樓:駒成華嫣
有兩種方法,介紹一種簡單的:除二倒取餘數法
例如要將(71)10寫成二進位制數,我們將71除以2,餘數1相應寫在右邊(如果除盡,餘數則寫0);再將商35除以2,餘數1相應寫在右邊;再將這步的商17除以2,重複上述過程,直到商等於1為止。並且最後一步的商「1」也寫到右邊餘數那一列的最下面。最後將這列餘數由下到上寫成一行數,這行數便是(71)10的二進位制數表示法。
即(71)10=(1000111)2
計算機能否直接識別八進位制十進位制十六進位制
不能,cpu只能識別二進位制,不過通過傳輸帶輔助,使八進位制十進位制十六進位制轉換為二進位制再由cpu處理後再轉換為原來的進位制匯出來,計算機只能識別二進位制,不識其他的,原因如下 因為二進位制簡單資料量相比其他的要少 只有0,1 其他有更多 當然選二進位制了 二進位制資料是用0和1兩個數碼來表示的...
計算機語言中二進位制,八進位制,十進位制,十六進位制之間具體的關係是怎樣的
二進位制,八進位制,十進位制,十六進位制 二進位制是計算機內部所有資料的儲存方式。八進位制,十進位制,十六進位制 是人能識別的資料格式。一般來說,通常的二進位制,八進位制,十進位制,十六進位制。是指儲存在字串裡的二進位制,八進位制,十進位制,十六進位制。十進位制有字串表示的十進位制,bcd碼錶示的十...
怎麼把十進位制小數轉化為二進位制怎麼把十進位制小數轉化為二進位制
採用 乘2取整,順序排列 法可以十進位制小數轉化為二進位制,現在以十進位制數0.125為例進行演示,具體操作請參照以下步驟。1 方法主要是小數部分乘以2,取整數部分依次從左往右放在小數點後,直至小數點後為0,以0.125進行演示。2 首先將小數部分0.125乘以2,得0.25,然後取整數部分0。3 ...