c - C 中基于八进制的数字格式

标签 c binary char int octal

我在使用 C 中以零开头的 int 值时遇到问题(例如 00111001)。 我知道 C 编译器将数字开头的零理解为八进制数。

我的问题是如何禁用它?我想将 8 位 int 转换为 char array[8]。 例如01010001={'0','1','0','1','0','0','0','1'}

最佳答案

如果您使用的是 GCC,则可以使用二进制文字。将变量设置为 0b00111001。

https://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html

关于c - C 中基于八进制的数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30603141/

相关文章:

c - 使用 fork 系统调用

c - 二进制数表示

java - 如何在Android中编辑二进制文件?

java - 将 Java byte[] 对象插入到 H2 表中,然后再次检索它

c++ - strncpy 到已经创建的 char []

调用一个 free() 包装器 : dereferencing type-punned pointer will break strict-aliasing rules

c - C99中数组的静态大小

java - 我如何检查Java中一个句子中有多少个辅音和元音?

c++ - 如何比较 CUDA C++ 中的 char 数组?

c - 是否可以将一个简单的代码块转换为一个结构?