Binary constants can be written in a C source program.
[Function]
- | A binary constant can be written at a location where integer constants can be written. |
[Effect]
- | When writing a constant in a bit string, a binary constant can be directly written without being converted into an octal or hexadecimal constant and the readability is improved. |
[Usage]
- | A binary constant is written in the following manner. |
0b Binary constant
0B Binary constant
|
- | After 0b or 0B, write a sequence of numbers 0 and 1. |
- | One "_" can be written between numbers. |
- | The value of a binary constant is calculated with 2 as the radix. |
- | The type of a binary constant is the same as an octal or hexadecimal constant. |
[Example]
The following shows a sample C source code.
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
|
The object code output by the compiler becomes the same as shown below.
int i1, i2, i3;
i1 = 0x2c;
i2 = 0x18;
i3 = 0x5555;
|
[Caution]
- | If the code includes a binary constant and the -strict_std option is specified, an error will occur. [V1.06 or later] |