みんな!1バイトを挿入する新しいビットがある場合、どうすれば解決できますか? 例えば:
バイトに新しいビット 1 が来る場合 (例: 0xaa) 10101010==>11010101
新しいビットが来る場合 0 t0 a byte(ex.0xaa) 10101010==>01010101
それを行うための提案はありますか?
少しあれば
0x80 | (0xaa>>1)
もしそうなら
0x7F & (0xaa>>1)
C では、unsigned int
.
logic 1
左に少し追加。
x = 0x80000000 | (x >> 1);
logic 0
左に少し追加。
x = x >> 1;
C では、>>
は論理シフトであるため、右にシフトするとビットが左にunsigned int
配置されることに注意してください。logic 0
0x8000000
また、 の余分なビットのためにのみ機能することにも注意してくださいunsigned int
。