[爆卦]c取bit是什麼?優點缺點精華區懶人包

為什麼這篇c取bit鄉民發文收入到精華區:因為在c取bit這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者genghiskii (SaoAn)看板C_and_CPP標題[問題] 有沒有辦法直接取第幾個b...

c取bit 在 豆柴♡豆助座衛門でござる(まめすけざえもん) Instagram 的精選貼文

2021-08-17 21:19:41

🌱 日傘🌂を藍染めしてもらうため🚗 徳島県上板町にある @watanabes_japan さんへ 藍の刈り込み作業が忙しい中 豆も藍染めの見学させてもらったでござる💕 藍染師の手は美しい😊💕 私は藍色が大好き😊❤️ 家のラグも着ていたワンピースも藍色😊 東京2020オリンピック・パラリン...


小弟我現在有n個unsigned char, unsigned char一共有8 bit, 現在想做的事情是

把n個第一個bit加起來, 看有沒有超過n/2, 有的話第一個bit就是1, 反之為0

一路做到第八個bit, 最後組合而成新的一個unsigned char

請問有沒有直接取出某個bit的方法? 像Verilog可以直接打a[0]~a[7]

我現在的做法有點繞, 假如要取第一個bit, 就會變成如下

result = a & 128; //(10000000)

if(result!=0)
counter++;

多了一個and和if感覺很浪費計算時間, 請問各位有沒有什麼方法可以直接取出

某個位置的bit值呢?

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 137.110.115.249
bleed1979:counter += (a >> nbit) & 1; 03/08 03:17
bleed1979:nbit就是bit n的意思,一般是bit0到bit7。 03/08 03:18
genghiskii:bleed大這個方法好聰明 小弟學了一課 03/08 04:42
gozha:其實你的 (a & 128) && 1 也可以 03/08 19:22

你可能也想看看

搜尋相關網站