C++プログラマ キャスブログ
[C++14]2進数リテラルの到来!~桁区切りを添えて~ 2014年11月24日22:04:14
待ちに待った2進数リテラルがC++14でついに搭載されます。 もう脳内で2進数を16進数に変換する時代は終わりを迎えようとしています。 ヨカッタ… ヨカッタ… 書き方はこちら。
1 2 3 4 5 6 7 8 #include <cstdio> // printfに必要なヘッダー int main() { // 0bの後に2進数を並べます。※bは大文字BでもOK printf( "%d\n", 0b1000); return 0; }
出力 8
えっ、桁数が増えると非常に見にくい? ごもっともな指摘です。
1 2 // 32桁の例 0b10001010101111010101010101111000
そこで桁区切りの出番です。 様々な事情を経て[']シングルクォーテーションが桁区切り文字となりました。 こんな感じに4桁ずつに区切ると見やすくなります。
1 0b1000'1010'1011'1101'0101'0101'0111'1000
やっぱり見にくい? そういった方は16進数を使って下さい… 余談ですが、printfの2進数対応はされないのですかね。
カテゴリ

リンク
C++11のコードを
試すのに便利です。
http://ideone.com/

同人ゲームを
製作している知人
sorcery

にほんブログ村 IT技術ブログ C/C++へ
にほんブログ村


C++ ブログランキングへ

ゲームダウンロード DefenceTri