0
例如第一個設置位的位置,我的定義如下所示:如何獲得一些
#define AA 0x0000000000000001LL
#define BB 0x0000000000000002LL
#define CC 0x0000000000000004LL
#define DD 0x0000000000000008LL
#define EE 0x0000000000000010LL
#define FF 0x0000000000000020LL
#define GG 0x0000000000000040LL
#define HH 0x0000000000000080LL
我想獲得第一個設置位的位置(從倒數最低有效位)。
h = getAmountFromBitwise(HH);
output of h is 8;
b = getAmountFromBitwise(BB);
output b is 2;
有沒有更好的方法來實現getAmountFromBitwise()?
int getAmountFromBitwise(long long input) {
2^x = input;
y=x+1;
return y;
}
比什麼好? – 2015-01-21 08:34:27
比手動計數好。 :-D – srjohnhuang 2015-01-21 08:35:39
getAmountFromBitwise()現在做什麼? – txtechhelp 2015-01-21 08:36:52