0

みんな!1バイトを挿入する新しいビットがある場合、どうすれば解決できますか? 例えば:

バイトに新しいビット 1 が来る場合 (例: 0xaa) 10101010==>11010101

新しいビットが来る場合 0 t0 a byte(ex.0xaa) 10101010==>01010101

それを行うための提案はありますか?

4

3 に答える 3

1

少しあれば

0x80 | (0xaa>>1) 

もしそうなら

0x7F & (0xaa>>1) 
于 2011-03-31T02:44:29.990 に答える
0

C では、unsigned int.

logic 1左に少し追加。

x = 0x80000000 | (x >> 1);

logic 0左に少し追加。

x = x >> 1;

C では、>>論理シフトであるため、右にシフトするとビットが左にunsigned int配置されることに注意してください。logic 0

0x8000000また、 の余分なビットのためにのみ機能することにも注意してくださいunsigned int

于 2013-07-21T19:48:41.963 に答える