单片机学习之——二进制与十六进制的互相转换

  经过一段时间的学习,终于把C语言的基础知识都大致过了一遍,接下来我将会进入单片机的学习。在这过程中偶尔会穿插一些C语言的知识,也算是一边学习单片机,一边复习C语言啦!

十六进制数

一、关于十六进制数

  首先要先知道十六进制是什么并且如何表示。

  一般来说,十六进制由数字0到9和字母A到F(或a到f)来表示。其中A到F依次表示数字10到15依次排开即:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,这些都称之为十六进制数。

二、十六进制数与二进制数的关系

  在十六进制的世界里,一个十六进制数字会等于四个二进制数字。

  如下所示:

0 –> 0000
1 –> 0001
2 –> 0010
3 –> 0011
4 –> 0100
5 –> 0101
6 –> 0110
7 –> 0111
8 –> 1000
9 –> 1001
A –> 1010
B –> 1011
C –> 1100
D –> 1101
E –> 1110
F –> 1111

  在上方的一组数当中,左侧为二进制数字,右侧为十六进制数。对于右侧的二进制数而言,从右往左看,每一位所表示的大小依次为:1、2、4、8

  而在右侧的二进制数字当中的“0”与“1”则代表了物理上的开与关,由此可见针对单片机的编程事实上是需要在硬件底层具有一定的理解。在一个开发板上的单片机程序,在其他型号的开发板上就并不适用了。

二进制转换为