簡體   English   中英

C位操作

[英]C bit manipulation

我必須完成位操作。

我的任務是遍歷許多一個字節的值,並從每個字節中取出一定數量的位(有時是奇數,有時甚至是偶數),並能夠將所有這些組合在一起。 有一個好的方法可以做到這一點嗎?

這是一個更好的解釋。 我的目標是允許我從一個字節中提取某些位,並將其與另一個字節中的位組合。

因此,例如,將0xE1的前3位與0xA1的后5位合並。

從整數值中提取位可以通過按位移位操作來完成。

unsigned int c = 23;

c & 0xF  // extract the lowest 4 bits, 0xF is binary 1111
c & 0x7F // extract the lowest 7 bits, 0x7F is binary 1111111
(c >> 4) & 0x3 // extract 2 bits starting at bit 4 (0 indexed). 

暫無
暫無

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

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