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