0

C ++で(short int)の上位バイトと下位バイトを設定する方法を尋ねました。

これを使用して上位バイトと下位バイトを取得しますが、次に、の上位バイトと下位バイトを設定する方法を説明しますshort int

int number = 3510;

char upper = number >> 8;

char lower = number && 8;

ありがとう :)

あなたの答えを読んだ後、私は問題を見つけました私のコードを見てください:

int number = 55;
int mynumber = 0;

char upper = number >> 8;

char lower = number && 8;

mynumber = (mynumber & 0xff00) | lower;
mynumber = (mynumber & 0x00ff) | (upper << 8);

printf("%i",mynumber);

1を返すだけですが、55を返す必要があります。それを修正する方法は?

4

1 に答える 1

2

上位バイトを設定するには:

number = (number & 0x00ff) | (upper << 8);

下位バイトを設定するには:

number = (number & 0xff00) | lower;

上と下の両方がchar型またはunsignedchar型である必要があります。

于 2012-12-16T09:29:12.410 に答える