我在使用 C 中以零开头的 int 值时遇到问题(例如 00111001
)。
我知道 C 编译器将数字开头的零理解为八进制数。
我的问题是如何禁用它?我想将 8 位 int 转换为 char array[8]
。
例如01010001={'0','1','0','1','0','0','0','1'}
最佳答案
如果您使用的是 GCC,则可以使用二进制文字。将变量设置为 0b00111001。
关于c - C 中基于八进制的数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30603141/