演算法很美 0 1間浮點實數的二進位制表示

2021-10-25 14:41:17 字數 463 閱讀 4288

可免費獲得歷年真題和c語言版的真題源**

問題描述:

(1)給定乙個介於0 和1之間的實數(如:0.625),型別為double,列印它的二進位制表示(0.101,因為小數後的二進位制分別表示為0.5,0.25,0.125……)。

(2)如果該數字無法精確的用32位以內的二進位制表示,則列印「error」。

思路:小數轉二進位制乘以2,判斷整數字是0還是1,再去整數字,減後的差再乘以2。

乘2挪整

public

class

main

else

if(sb.

length()

>34)

} system.out.

println

(sb.

tostring()

);}}

一鍵三連 一鍵三連 一鍵三連 一鍵三連 一鍵三連 一鍵三連

演算法 0 1之間浮點實數的二進位制表示

0 1之間浮點實數的二進位制表示 1 給定乙個介於0和1之間的實數,如0.625 型別為double 列印它的二級制表示 0.101 因為小數點後的二進位制分別表示0.5,0.25,0.125.2 如果該數字無法精確地用32位以內的二進位制數表示,則列印 error 1 利用乙個 字元陣列 來存放該...

演算法很美 位運算 二進位制中 的個數

上級目錄 演算法很美 請實現乙個函式,輸入乙個整數,輸出該數二進位制表示 的個數。例如 的二進位制表示為1001,有2為是 整數n有 位,假設當n與上 整數a 1第i 0 i 0 思路如下1 整數字有 位,因此只需要讓 左移 次,與n的二進位制形式中每一位數都進行與運算,每次與 進行與運算的位只有為...

浮點數的二進位制

1.前幾天,我在讀一本c語言教材,有一道例題 include void main void 在我的編譯器下 編譯是會發生錯誤的。錯誤 cannot convert from int to float win7 vc6.0 sp6 執行結果如下 num的值為 9 pfloat的值為 0.000000 ...