作者lionel20002 (~小遙~)
看板EE_DSnP
標題[問題] 十進位換成二進位??
時間Sun Oct 21 21:08:32 2007
cin進去的數是十進位的,要怎麼把它換成二進位
的數cout出來?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.240.249
1F:推 nomadone:像老師寫的dInt = _highWord * 2^32 + _lowWord它會不會 10/21 21:32
2F:→ nomadone:把我們輸入的數字用十進位的方式直接乘上2^32再去計算 10/21 21:33
3F:→ nomadone:這樣就會怪怪耶... 10/21 21:33
4F:→ lionel20002:我也試過了,的確會怪怪的.... 10/21 21:35
5F:推 ric2k1:'^' 是 exclusive-OR 喔! 不是指數運算啊. 10/21 21:37
6F:→ ric2k1:上面的式子是示意, 當然不能那樣直接算囉. 10/21 21:38
7F:推 ric2k1:如果可以直接那樣算, 那這題就沒有什麼好寫的了... 10/21 21:40
8F:→ lionel20002:有辦法表示指數的運算嗎= =?? 10/21 21:54
9F:推 ric2k1:try double pow(double x, double y); 10/21 21:56
10F:→ ric2k1:不過他是 for floating numbers... 請注意精準度... 10/21 21:57
11F:推 ric2k1:還要 #include <math.h> 10/21 21:58
12F:→ lionel20002:上面三行不太了解...可以說明清楚一點嗎...... 10/21 22:17
13F:推 ilway25:include math 後 pow(5,2) = 5^2 10/21 22:52