作者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