假設我有一個uint16_t
變量,我必須設置特定的位。如何設置特定位?
例子:
uint16_t field = 0;
這將意味着位均爲零:0000 0000 0000 0000
現在我得到一些價值觀,我需要設置在特定的位置。
val1=1; val2=2, val3=0, val4=4, val5=0;
如何設置的位的結構是以下
0|000| 0000| 0000 000|0
val1
應在左側的第一比特被設置。所以它只有一個或零。
val2
應設置在接下來的三位。 val3
接下來的四位。 val4
上接下來的七位和val5
最後一位。
,結果會是這樣: 1010 0000 0000 1000
我只發現瞭如何在一個特定的位,但不是「組」。 (shift或bitset)
有沒有人有一個想法如何解決這個問題?
是結構固定或可變參數? – user1810087
結構已修復 – baam