簡體   English   中英

從緩沖區中提取一點

[英]extracting a bit from a buffer

從未簽名的char中提取一點的最佳方法是什么。在我看來,我認為這非常有效。

int bit;
  unsigned char buffer;
  bit= 1 & (buffer>>3) //`if i want to extract the fourth bit
  bit=  1 & (buffer>>7)//if i want to extract the 8 bit

如果您不希望位位於最低有效位(例如,因為布爾條件需要使用該位),則可以執行以下操作:

if (buffer & (1<<3)) {
    // ...
}

由於不斷折疊,這可能會更快:在運行時它僅是一項操作,而不是兩項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM