在C中我可以写
uint32_t a = 0x40022000;
使用hex。我可以通过输入二进制数字来做类似的事情吗?
答案 0 :(得分:8)
您无法使用标准C执行此操作,但某些编译器(如gcc)支持扩展,允许您编写类似
的内容uint32_t a = 0b11010101110101;
答案 1 :(得分:0)
这是不可能的。在(ANSI)C中,您可以输入十进制,十六进制或八进制数字。使用转换器将二进制数转换为十六进制数。具有科学能力的标准计算器就足够了。