可能重复:
我可以在 C 或 C++ 中使用二进制文字吗?
我正在学习 C,我最近发现我们可以用不同的方式表示整数,比如:
(假设i
“人类可读”值为512。)以下是表示:
十进制:
int i = 512;
八进制:
int i = 01000;
十六进制:
int i = 0x200;
在基数 2(或二进制表示)中, 512是1000000000。如何用 C 写这个?
像int i = 1000000000b
什么?这很有趣,但不幸的是没有 C 编译器接受这个值。