1樓:匿名使用者
不知道你是不是指我下面說的意思~~
有兩種方法:
第一,使用位操作:舉例來說吧,
int main()
//現在假設要更改第3個位元組第5位的值
printf("%x\n",itest[2]);//先檢驗一下現在的值,應該為0000 0100
itest[2] ^= 0x20;//即與0010 0000做異或運算
printf("%x\n",itest[2]);//檢驗更改的結果,應該為0010 0100
//除了取反外,還有置0和置1
printf("%x\n",itest[3]);
itest[3] &= 0xf7;//即將itest[3]的第3位置0,結果為0000 0000
printf("%x\n",itest[3]);
itest[3] |= 0x08;
printf("%x\n",itest[3]);
//如果需要一次操作好幾位,比如要使第11個位元組的0-4位取反
printf("%x\n",itest[11]);//當前是0000 1000
itest[11] ^= 0x1f;//即與0001 1111做異或運算
printf("%x\n",itest[11]);//結果應該是0001 0111
}關於以上提及的取反,置0,置1的操作可以封裝成巨集,具體方法參見以下參考資料~~
第二,利用c的位域結構
struct test
//將1個byte用這個結構體表示
btest[16];
//之後無論進行單位操作,還是多位操作都可以直接以btest[0].b0~=(&=,|=,^=)這樣的形式來完成。
這個就不用寫例子了吧~~
參考下面這篇文章吧,雖然講的是微控制器上的c應用~_~
企業在對會計要素進行計量時,一般應當採用
單選 a歷史成本 多選 a歷史成本 b重置成本 c可變現淨值 d 現值解析 根據2006年版 企業會計準則 的描述,會計計量屬性主要包括 1 歷史成本 2 重置成本 3 可變現淨值 4 現值 5 公允價值 企業在對會計要素進行計量時,一般應當採用歷史成本 不懼惡意採納刷分 堅持追求真理真知 a歷史成...
當知道字的讀音時,我們一般採用什麼查字法
當知道一個字的讀音,一般採用音序查字法 當知道一個字的字形而不知道讀音,一般採用部首查字法。很高興為你解答,希望能幫到你!知道一個字的讀音不知道這個字怎麼寫應採用什麼查字法 知道一個字的讀音,最好使用拼音查字法。先查這個字的開頭大寫字母,例如 哪 na則查n。在慢慢找啦。其餘的不用我說啦。最好用音序...
什麼溫度時可以穿皮草馬甲,皮草馬甲一般什麼溫度可以穿
現在bai皮草的流行趨 勢可以說是du越來越廣泛zhi了,這個dao已經很少受氣溫的限制了內,我們很多容香港的客戶6,7月份也在穿皮草,主要看什麼款式,如果是大眾款式當然建議適應季節穿著。如果是比較時尚的款式,或是披肩,只要不是夏季穿都可以的。皮草只是奢華的一種象徵。皮草馬甲一般什麼溫度可以穿 皮草...