0~1之間浮點實數的二進位制表示
1、給定乙個介於0和1之間的實數,(如0.625),型別為double 列印它的二級制表示(0.101), 因為小數點後的二進位制分別表示0.5,0.25,0.125......
2、如果該數字無法精確地用32位以內的二進位制數表示,則列印"error"
1、利用乙個 字元陣列 來存放該浮點實數的二進位制數2、用該浮點數乘以2,如果乘2之後大於1,則將1取出放出陣列,並且-1 ;如果乘2之後小於,則將0放入陣列;
3、一直重複步驟2,直至該浮點數等於0為止。
#include
#include
intmain()
;// 存放二進位制數陣列
int i =2;
while
( num>0)
else
//無法精確地用32位以內的二進位制數表示
if( i >34)
i++;}
printf
("%s"
, a)
;return0;
}
演算法很美 0 1間浮點實數的二進位制表示
可免費獲得歷年真題和c語言版的真題源 問題描述 1 給定乙個介於0 和1之間的實數 如 0.625 型別為double,列印它的二進位制表示 0.101,因為小數後的二進位制分別表示為0.5,0.25,0.125 2 如果該數字無法精確的用32位以內的二進位制表示,則列印 error 思路 小數轉二...
二進位制演算法
首先是6個二進位制的運算子 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0 按位或 兩個相應的二進位制位中只要有乙個為1,該位的結果值為1 按位異或 若參加運算的兩個二進位制位值相同則為0,否則為1 取反 是一元運算子,用來對乙個二進位制數按位取反,即將0變...
二進位制 二進位制起源
現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...