目录
前言
c51单片机学习的有关预备知识
二进制与十六进制
二进制
计算机中广泛使用的一种数制,由0和1组成
特点:逢二进一,借一当二
十进制
日常生活中最常用的进制
特点:逢十进一,借一当十
十六进制
十进制的 0-15 表示成十六进制为 0~9、 A、B、C、D、E、F。
特点:逢十六进一,借一当十六
进制转换
二进制转十进制
方法:按权展开求和,具体就是将二进制的数写成加权系数展开,再用十进制的加法进行求和
例子:
规律:个位上的数字的次数是0,十位上的数字的次数是1,百位上的数字的次数是2......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。
十进制转二进制
分成两部分,整数和小数
整数部分:除2取余,逆序排列。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
例如:
小数部分:乘 2 取整 即用十进制的小数乘以 2 并取走结果的整数(必是 0 或 1),然后再用剩下的小数重复刚才的步骤,直到剩余的小数为 0 时停止,最后将每次得到的整数部分按先后顺序从左到右排列即得到所对应二进制小数。
例如:
十六进制转十进制
类似于二进制转十进制,只是每一位变成了乘以十六的几次方。
例如:
十进制转十六进制
类似于十进制转二进制,也分为两部分。
整数部分:除16取余,逆序排列。类似于十进制转二进制的整数部分,只是除数变为了16,其他不变。
小数部分:乘 16 取整 类似于十进制转二进制的小数部分,只是乘数变为了16,其他不变。
例如:
十六进制转二进制
方法:根据十六进制与二进制的对应表,将十六进制的一位转换成二进制的四位,然后将数字拼接即可
例如:
二进制转十六进制
方法:根据十六进制与二进制的对应表,将二进制的四位转换成十六进制的一位,然后将数字拼接即可
例如:
注:进制转换是为了更好的帮助我们理解计算机的转换过程,对后面的二进制运算有很大帮助。
二进制的算术运算
加法运算
四种情况: 0+0=0,0+1=1,1+0=1,1+1=10
减法运算
四种情况: 0-0=0,1-0=1,1-1=0,10-1=1
乘法运算
四种情况: 0×0=0,1×0=0,0×1=0,1×1=1
除法运算
两种情况: 0÷1=0,1÷1=1
注:计算机中二进制加减法使用较多,很少使用乘除法
二进制的逻辑运算
与运算
特点:必须都有,否则就没有 全真则真,否则为假
符号:&
运算规则:0&0=0,0&1=0 1&0=0) ,1&1=1
电路符号:
或运算
特点:只要其中之一有就有 全假则假,否则为真
符号:|
运算规则:0|0=0,0|1=1 1|0=1,1|1=1
电路符号:
非运算
特点:求反
符号:!
运算规则:!0=1 !1=0
电路符号:
同或运算
特点:必须相同,否则就没有
符号:⊙
运算规则:0⊙0=1 0⊙1=0 1⊙0=0 1⊙1=1
电路符号:
异或运算
特点:必须不同,否则就没有
符号:⊕
运算规则:0⊕0=0 0⊕1=1 1⊕0=1 1⊕1=0
电路符号:
C51有关知识
基本数据类型
1 C51基本数据类型
2 C51扩充数据类型
3 存储器类型
位运算符:
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 左移
>> 右移
设 a=0x45=01000100B,b=0x3c=00111100B,则 a&b、a|b、a^b、~a、 a<<2、b>>2 分别为多少?
逗号运算符
表达式 1,表达式 2,……,表达式 n
例如: x=(a=3,6*3)结果 x 的值为 18。
总结
学习了单片机的一些重要基础的预备知识,包括进制转换,逻辑运算符等为后面学单片机做好铺垫