确定你真的知道你在问什么。整数是以二进制存储的, 虽然 对于大多数情况下, 把它们当成是八进制、十进制或十六进制 并没有错, 只要方便就好。数字表达的进制只有在读入或写出 到外部世界时才起作用。 在源程序中, 非十进制的数字由在前的 0 或 0x 表示 (分别位 八进制和十六进制)。在进行 I/O 操作时, 数字格式的进制在 printf 和 scanf 这类函数里, 由格式符决定 (%d, %o 和 %x 等); 在 strtol() 和 strtoul() 中, 则由他们的第三 个参数决定。 如果你想要输出任意进制的数字字符串, 你需要 自己提供相关的函数 (基本上是 strtol 的反函数)。 在进行二进制 I/O 时, 进制就不相干了。
更多的有关二进制的 I/O,
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。