【C语言】进制转换
二进制
什么是二进制
相比于我们常见的十进制数,使用0~9共十个数字进行计数,二进制只使用 0 和 1 这两个数字来进行计数。
比如以下是十进制0~12与二进制的对应关系:
小伙伴们仔细看看表格,应该能很轻松得出规律: 就像十进制数的某一位到了 9,再加 1 就需要变为 0 并向前一位进 1 一样,二进制数到了 1 后,再加 1 就也要变为 0 并向前一位进 1。
为什么使用二进制
计算机、单片机等的硬件核心是电路,而电路最容易实现、也最稳定的只有两种状态:开(有电)和关(没电)。因而计算机通过无数个1(开)和0(关)的组合,记录和处理世界上所有的文字、图片和视频。
计算二进制数转换为十进制
计算十进制数转换为二进制
十六进制
为什么使用十六进制
计算机底层用二进制,但是二进制用起来太长了,而使用十进制表示二进制数计算起来太麻烦了,因而人们发明了十六进制。
十六进制是二进制的“缩写”:1位十六进制数,正好可以表示4位二进制数。
- 二进制:
1111 1010(冗长易错) - 十六进制:
F A(精简好记)