プログラミング初心者です。よろしくお願いします。
現在、ビットシフトを使用して2分割で送信されてきた計16ビットのデータを1つの変数に格納しようとしています。
そこでビットシフトの振る舞いについてご質問させてください。
現在、ビットシフトを下記③の用に記述していますがプログラムが上手く動作していません。
③のように記述した場合の④のCNT_Hの値は(10010000 00000000)このようになると考えていたのですが
③にてCNT_H =CNT_H <<8; と記述しないと CNT_H の値は更新されませんか?
data[0] =10010000
data[1] =00001100
① CNT_H = data[0];
② CNT_L = data[1];
③ CNT_H <<8; //8ビット左にシフト
④ CNT = CNT_H |CNT_L;
現在の環境では実機で確認できませんのでご質問させていただきました。
基本的な質問で申し訳ありませんがよろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/04 08:06