[英]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.