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

2021-10-22 17:01:36 字數 597 閱讀 4787

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年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...