C++编程技巧—对数运算实现
生活随笔
收集整理的這篇文章主要介紹了
C++编程技巧—对数运算实现
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
可以調(diào)用C、C++中現(xiàn)成的算法庫實現(xiàn)整數(shù)對數(shù)運算,比較高效的64位整數(shù)對數(shù)運算實現(xiàn)方法如下:
int Log2(uint64_t n) {int result;if( n & 0xffffffff00000000) { result +=32; n >>= 32; }if( n & 0x00000000ffff0000) { result +=16; n >>= 16; }if( n & 0x000000000000ff00) { result +=8; n >>= 8; }if( n & 0x00000000000000f0) { result +=4; n >>= 4; }if( n & 0x000000000000000c) { result +=2; n >>= 2; }if( n & 0x0000000000000002) { result +=1; n >>= 1; }}轉(zhuǎn)載于:https://www.cnblogs.com/cyjsegull/p/4526302.html
總結(jié)
以上是生活随笔為你收集整理的C++编程技巧—对数运算实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vsftp的被动模式
- 下一篇: 37. C# -- 装箱和拆箱