波特律动
课程中心/51单片机教程/【C语言】进制转换

【C语言】进制转换

二进制

什么是二进制

相比于我们常见的十进制数,使用0~9共十个数字进行计数,二进制只使用 0 和 1 这两个数字来进行计数。

比如以下是十进制0~12与二进制的对应关系:

小伙伴们仔细看看表格,应该能很轻松得出规律: 就像十进制数的某一位到了 9,再加 1 就需要变为 0 并向前一位进 1 一样,二进制数到了 1 后,再加 1 就也要变为 0 并向前一位进 1。

为什么使用二进制

计算机、单片机等的硬件核心是电路,而电路最容易实现、也最稳定的只有两种状态:开(有电)和关(没电)。因而计算机通过无数个1(开)和0(关)的组合,记录和处理世界上所有的文字、图片和视频。

计算二进制数转换为十进制



计算十进制数转换为二进制



十六进制

为什么使用十六进制

计算机底层用二进制,但是二进制用起来太长了,而使用十进制表示二进制数计算起来太麻烦了,因而人们发明了十六进制。

十六进制是二进制的“缩写”:1位十六进制数,正好可以表示4位二进制数。

  • 二进制:1111 1010(冗长易错)
  • 十六进制:F A(精简好记)

二进制与十六进制对应关系