开发者社区> 问答> 正文

怎样转换整数到二进制或十六进制?

怎样转换整数到二进制或十六进制?

展开
收起
游客py5kcp7dd6tu6 2022-03-30 08:04:12 777 0
1 条回答
写回答
取消 提交回答
  • 确定你真的知道你在问什么。整数是以二进制存储的, 虽然 对于大多数情况下, 把它们当成是八进制、十进制或十六进制 并没有错, 只要方便就好。数字表达的进制只有在读入或写出 到外部世界时才起作用。 在源程序中, 非十进制的数字由在前的 0 或 0x 表示 (分别位 八进制和十六进制)。在进行 I/O 操作时, 数字格式的进制在 printf 和 scanf 这类函数里, 由格式符决定 (%d, %o 和 %x 等); 在 strtol() 和 strtoul() 中, 则由他们的第三 个参数决定。 如果你想要输出任意进制的数字字符串, 你需要 自己提供相关的函数 (基本上是 strtol 的反函数)。 在进行二进制 I/O 时, 进制就不相干了。

    更多的有关二进制的 I/O,

    2022-03-30 08:04:34
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载