| |
待ちに待った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進数対応はされないのですかね。 | |