ビット配置とシフトやその演算の質問です。 – プログラミング – Home

ビット配置とシフトやその演算の質問です...
 
通知
すべてクリア

[解決済] ビット配置とシフトやその演算の質問です。


うら
 うら
(@うら)
ゲスト
結合: 18年前
投稿: 11
Topic starter  

VC++6でのユーザーです。

1) 16進数で、数値を表示する時は、
   A = 0X3C;
   などとやったりしますが、
   これをビット配置にするとどうするのでしょうか?
   A= '01011010'b;
   違うかな?

2) また、左や右に1ビットずつ(あるいは2ビットでも)
   ビットのシフトやローテーションさせるのに、妥当な関数はありますか?

3) A = 0X3C;
   B = 0XE8';
   とある時、
   Aの上から3ビット目('0'bかな)
   と
   Bの上から5ビット目('1'bかな)
   を2進数で足すような演算
   (この場合は、結果は、'1'bかな。もし'1'bと'1'bが足されたら、'0'bになる)
   は、どのような記述になるのでしょうか?


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

1: C/C++では二進数を直接コード中で表現できません。
2: シフト演算子 << >> があります。ローテーションはナシ
3: & | ^ を使います。

参考書を読んでください。


返信引用
tetrapod
 tetrapod
(@tetrapod)
ゲスト
結合: 21年前
投稿: 830
 

http://forums.belution.com/ja/cpp/000/011/57s.shtml
こんなスレを自己紹介しておくテスト


返信引用
うら
 うら
(@うら)
ゲスト
結合: 18年前
投稿: 11
Topic starter  

皆様

いろいろ参考になるご意見ありがとうございます。
参考にします。

私も調べましたが、MSDNによると
回転は、
_lrotl、_lrotr
というやつで出来るようですね。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました