二进制、十进制和十六进制
看似很简略的东西,可是从同学们学习视频的状况来看,许多同学不能彻底了解。这儿先简略介绍一些留神思项,然后仍是从试验中阐明会比照深化。
1、十进制就不多说了,逢十进位,一个位有十个值:0~9,咱们的日子中处处都是它的身影。二进制即是逢二进位,它的一个位只需两个值:0和1,但它却是完毕核算机体系的最底子的理论根底,核算机(包含单片机)芯片是根据成万上亿个的开关管组合而成的,他们每一个都只能有开和关两种状况,再难找出第三个状况了(不要辩解半开半关这个状况,它是不安稳态,是竭力防止的),所以他们只能对应于二进制的1和0两个值,而没有2、3、4……,了解二进制关于了解核算机的实质很有帮忙。书写二进制数据时需加前缀0b,每一位的值只能是0或1。十六进制即是把4个二进制位组合为一位来标明,所以它的每一位有0b0000~0b1111共16个值,用0~9再加上A~F(或a~f)标明,那么它天然即是逢十六进位了,它实质上同二进制是相同的,是二进制的一种缩写办法,也是咱们程序编写中常用的办法。书写十六进制数据时需加前缀0x,下表是三种进制之间的对应联络。
十进制 | 二进制 | 十六进制 |
0 | 0b0 | 0x00 |
1 | 0b1 | 0x01 |
2 | 0b10 | 0x02 |
3 | 0b11 | 0x03 |
4 | 0b100 | 0x04 |
5 | 0b101 | 0x05 |
6 | 0b110 | 0x06 |
7 | 0b111 | 0x07 |
8 | 0b1000 | 0x08 |
9 | 0b1001 | 0x09 |
10 | 0b1010 | 0x0A |
11 | 0b1011 | 0x0B |
12 | 0b1100 | 0x0C |
13 | 0b1101 | 0x0D |
14 | 0b1110 | 0x0E |
15 | 0b1111 | 0x0F |
16 | 0b10000 | 0x10 |
17 | 0b10001 | 0x11 |
18 | 0b10010 | 0x12 |
…… | …… | …… |
表1进制改换
2、关于二进制来说,8位二进制咱们称之为一个字节,二进制的表达方案值是从0b00000000~0b11111111,而咱们程序顶用十六进制标明的时分即是从0x00到0xFF,这儿教咱们一个二进制改换十进制和十六进制的办法,二进制4位一组,遵从8,4,2,1的规矩比方1010,那么从最高位开端算,数字巨细是8*1+4*0+2*1+1*0=10,那么十进制即是10,十六进制即是0xA。分外二进制转十六进制的时分,十六进制一位刚好是和二进制的4位相互对应的,这些咱们不需要强行回想,用几回就娴熟了。
3、关于进制来说,仅仅数据的体现办法,而数据的巨细不会由于进制体现办法纷歧样而纷歧样,比方二进制的0b1、十进制的1、十六进制的0x01,他们实质上数值巨细持平的同一个数据。咱们在进行C言语编程的时分,咱们只写十进制和十六进制,那么不带0x的即是十进制,带了0x符号的即是十六进制。
上一篇:单片机初专家的学习心得同享
下一篇:单片机程序存储器