ページ 11

ビットの連結

Posted: 2017年9月28日(木) 19:59
by なるせ
タイトル通りで、以下の2つのバイトがあります
1つめ:0000 1110
2つめ:1000 1001

この2つの8ビットを

0000 1110 1000 1001
のように連結させて12bitにして新たな変数に代入したいです。
可能なのでしょうか。

ご教授お願いいたします。

Re: ビットの連結

Posted: 2017年9月28日(木) 20:08
by なるせ
12bitではなく16bit(2byte)ですね。申し訳ありません。

Re: ビットの連結

Posted: 2017年9月28日(木) 21:57
by tk-xleader
C言語であれば、次のようにすればできます。

コード:

unsigned char a = 0xE, b = 0x89; // 0xE=0000 1110, 0x890=1000 1001
unsigned int x = a << 8u | b; // x == 0000 1110 1000 1001