C/C++语言作为一种非常方便的语言得到了广泛的支持,如STC、STM32、arduino、乐鑫科技的单片机都支持C/C++语言的开发。
我们使用C语言开发单片机与汇编相比,有如下优点:


同C语言



说起我们熟悉的十进制是因为我们有十根手指头,在人类祖先最先认识的数就是自然数1,2,3…十进制有逢十进一的特性。
然而单片机属于数字电路,数字电路逻辑有两种状态,为高电平和低电平。这两种状态正好可以用“0”和“1”表示,这便是我们所说的二进制。
那么我们使用二进制来表示十进制数中的0~9这十个数码,即用二进制编码表示十进制数,我们简称BCD码,常用的数字系统编码有8421BCD码、2421BCD码、5421BCD码、余3码等。
其中8421码是BCD码中使用最为广泛的一种编码,从高位到低位的权值分别为8421。
二进制也有一个缺点,就是表示数字的方法太长了,就算是一个很小就要用很多个字符来表示。 我们用很长的字符来表示这个值,人就不方便阅读了。那么有没有一种数制对人类友好,也可以很方便的转换成二进制呢?有,这个答案就是十六进制。
