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

时间:2012-03-12 10:06:43

标签: c

  

可能重复:
  Can I use a binary literal in C or C++?

在C中我可以写

uint32_t a = 0x40022000;

使用hex。我可以通过输入二进制数字来做类似的事情吗?

2 个答案:

答案 0 :(得分:8)

您无法使用标准C执行此操作,但某些编译器(如gcc)支持扩展,允许您编写类似

的内容
uint32_t a = 0b11010101110101;

答案 1 :(得分:0)

这是不可能的。在(ANSI)C中,您可以输入十进制,十六进制或八进制数字。使用转换器将二进制数转换为十六进制数。具有科学能力的标准计算器就足够了。