2進定数


Cソース上で2進定数を記述できます。

[機能]

-

整数定数が記述可能な位置に,2進定数を記述することができます。

[効果]

-

ビット列で定数を記述したい場合,8進数や16進数などに置き換えずに直接記述することができ,可読性も良くなります。

[方法]

-

2進定数の記述方法は,次のとおりです。

0b    2進数字
0B    2進数字

-

0bまたは0Bに続けて,0または1の数字の並びを記述してください。

-

数字と数字の間に”_”を1つ記述できます。

-

2進定数の値は,2を基数として計算されます。

-

2進定数の型は,8進定数,16進定数と同じになります。

[使用例]

Cソースを以下に示します。

int i1, i2, i3;
 
i1 = 0b00101100;
i2 = 0b0001_1000;
i3 = 0B0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1;

 

コンパイラの出力オブジェクトは,以下の場合と同じとなります。

int i1, i2, i3;
 
i1 = 0x2c;
i2 = 0x18;
i3 = 0x5555;

[注意]

-

-strict_stdオプション指定時に2進定数を記述した場合はエラーとなります。【V1.06以降】