第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

查找在位數(shù)組中設(shè)置的最高有效位(最左側(cè))

查找在位數(shù)組中設(shè)置的最高有效位(最左側(cè))

C
Smart貓小萌 2019-09-24 10:54:40
我有一個位數(shù)組實現(xiàn),其中第0個索引是數(shù)組中第一個字節(jié)的MSB,第8個索引是第二個字節(jié)的MSB,依此類推。找到該位陣列中設(shè)置的第一位的快速方法是什么?我查找的所有相關(guān)解決方案都找到了最低有效位,但是我需要最高有效位。因此,給定0x00A1,我想要8(因為它是左起的第9位)。
查看完整描述

3 回答

?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗 獲得超5個贊

作為一名性能癡迷者,我嘗試了許多MSB集的變體,以下是我遇到的最快的方法,


unsigned int msb32(unsigned int x)

{

    static const unsigned int bval[] =

    {0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4};


    unsigned int r = 0;

    if (x & 0xFFFF0000) { r += 16/1; x >>= 16/1; }

    if (x & 0x0000FF00) { r += 16/2; x >>= 16/2; }

    if (x & 0x000000F0) { r += 16/4; x >>= 16/4; }

    return r + bval[x];

}


查看完整回答
反對 回復(fù) 2019-09-24
  • 3 回答
  • 0 關(guān)注
  • 788 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號