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