输入二进制而不是十六进制

Ran*_*lue 2 c

可能重复:
我可以在C或C++中使用二进制文字吗?

在CI可以写

uint32_t a = 0x40022000;
Run Code Online (Sandbox Code Playgroud)

使用十六进制 我可以输入二进制数字来做类似的事吗?

ken*_*ytm 8

你不能用标准C做到这一点,但是像gcc这样的一些编译器支持一个允许你编写类似东西的扩展

uint32_t a = 0b11010101110101;
Run Code Online (Sandbox Code Playgroud)