エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Writing binary integer constants in C
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Writing binary integer constants in C
Cで2進定数を書く C言語で、整数定数を2進数で書きたくなることがあります (特にハードウェア寄りなコー... Cで2進定数を書く C言語で、整数定数を2進数で書きたくなることがあります (特にハードウェア寄りなコードを書いたりするとき)。 そんなときに、プリプロセッサマクロを使って何とかする方法です (Cコンパイラの拡張機能を使う、などは無しで)。 準備 使い方 注意事項と覚え書き 準備 まず、適当なヘッダファイルか何かで次のようなマクロを定義します。 #define B(b) (((UINT64_C (0##b) >> 0) & 7 ? (1U << 0) : 0U) | \ ((UINT64_C (0##b) >> 3) & 7 ? (1U << 1) : 0U) | \ ((UINT64_C (0##b) >> 6) & 7 ? (1U << 2) : 0U) | \ ((UINT64_C (0##b) >> 9) & 7 ? (1U << 3) : 0U) | \ ((UINT64_C (

