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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

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

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

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

3 回答

?
忽然笑

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

作為一名性能癡迷者,我嘗試了許多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];

}


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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