ビットの連結

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
なるせ

ビットの連結

#1

投稿記事 by なるせ » 2年前

タイトル通りで、以下の2つのバイトがあります
1つめ:0000 1110
2つめ:1000 1001

この2つの8ビットを

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

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

なるせ

Re: ビットの連結

#2

投稿記事 by なるせ » 2年前

12bitではなく16bit(2byte)ですね。申し訳ありません。

アバター
tk-xleader
記事: 153
登録日時: 9年前
連絡を取る:

Re: ビットの連結

#3

投稿記事 by tk-xleader » 2年前

C言語であれば、次のようにすればできます。

コード:

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

返信

“C言語何でも質問掲示板” へ戻る