题目:
不用乘法或加法增加8倍。现在用同样的方法增加7倍
思路:
15(10)=000001111(2)>>2 <=> 000000011(2)=3 —— 相当于15/(2^2)=3
15(10)=000001111(2)<<2 <=> 000111100(2)=60 —— 相当于15*(2^2)=60
增加8倍:n<<3
增加7倍:n<<3-n
C++代码:
略
题目:
不用乘法或加法增加8倍。现在用同样的方法增加7倍
思路:
15(10)=000001111(2)>>2 <=> 000000011(2)=3 —— 相当于15/(2^2)=3
15(10)=000001111(2)<<2 <=> 000111100(2)=60 —— 相当于15*(2^2)=60
增加8倍:n<<3
增加7倍:n<<3-n
C++代码:
略