C++ has always had support for specifying integer values in the form of decimal literals (like
255), hexadecimal literals (like
0xFF) or octal literals (like
C++14 has added support for specifying integer values using binary literals. This makes code using binary or performing bit manipulation easier to write, understand and fix. Binary literals can be specified using the prefix of
int i = 0b0011; int j = 0B01101001;
I found that this was supported in GCC 5.1 compiler when the code was compiled with the
Additionally, C++14 also adds support for digit separator character, which is the single quote character. This can be added anywhere among the bits to help separate them for easier understanding.
int k = 0B0101'0111'1100;
I found this was not yet supported in GCC 5.1.