- 打卡等级:偶尔看看II
- 打卡总天数:28
- 最近打卡:2025-10-02 10:54:46
已绑定手机
中级会员
- 积分
- 216
|
第5集 C语言运算符和进制数入门下
摘要
1.C语言printf函数的实现
2.数的进制:2进制、10进制、16进制
3.C语言常用运算符
4.数据的基本类型
详细步骤:
2.端口高低电平用二进制的0和1表示,而二进制、十进制、十六进制,它们之间又可以相互转换。
2.1.单片机端口,假设端口号是P4系列,则其下有P4.0(或P4^0)、P4.1、P4.2、P4.3、P4.4、P4.5、P4.6、P4.7。
2.1.在程序中,可以用各个端口指定电平值,也可以直接用P4指定,具体方法:
2.1.1.P4=0x00(表示P4.0=P4.1=P4.2=P4.3=P4.4=P4.5=P4.6=P4.7=0)
2.1.2.P4=0xee=238(表示P4.0=0,P4.1=P4.2=P4.3=1,P4.4=0,P4.5=P4.6=P4.7=1),注意:高4位1110=e,低4位1110=e,当然也可以用十进制238表示。(实际常用的是用十六进制表示)
2.1.3.取反计算:即在二进制中,无论是8位二进制,或16位及32位,其每个位取反,如该1位值:1(0),取反后:0(1)。
2.1.4.学会利用计算器(选程序员模式)换算:二进制、十进制与十六进制之间的转换,非常方便实用。其中:BIN为二进制,OCT为八进制,DEC为十进制,HEX为十六进制。例如:选择二BIN输入1111,立即出现其他进制数值:OCT=17,DEC=15,HEX=F,非常方便快捷。
3.C语言常用运算符:
3.1.算术运算符:
3.1.1.加(+)减(-)乘(*)除(/)
3.1.2.模(余)运算符(%):不允许出现浮点型,余数正负取决于被除数正负
3.1.3.自增(++i,-i,i++,i-
3.2.位运算符:
3.2.1.右移(>>)左移(<<)
3.2.2.按位与(&)
3.2.3.按位或(|)
3.2.4.按位异或(^)
3.2.5.取反(~)
3.3.赋值运算符:
3.3.1.+=加赋值(a+=3等价于a=a+3)
3.3.2.-=减赋值(a-=3等价于a=a-3)
3.3.3.*=乘赋值(a*=3等价于a=a*3)
3.3.4./=除赋值(a/=3等价于a=a/3)
3.3.5.%=求余赋值
3.3.6.|=按位或赋值
3.3.7.^=按位异或赋值
3.3.8.<<=左移位赋值(>>=右移位赋值)
3.3.9.以上算术运算符,在程序中直接赋值运用,并亲自动手验证结果,从巩固和加深印象,跟着老师写代码,
3.3.9.1.算术运算符:“+”、“-”、“*”等运用,“/”、“%”运用
3.3.9.2.位运算符:“<<”、“>>”等运用
3.3.9.3.赋值运算符:0x01<<2=0x64,0x11&0x10=16,0x11|0x10=16,~0x11=0xffee=65518等。
4.数据类型:
4.1.Bit:bits:1,value range:0 to 1;
4.2.Signed char:bits:8,bytes:1;value range:-128 to +127;
4.3.Unsigned char:bits:8, bytes:1;value range:0 to 255;
4.4.Enum:bits:8/16,bytes:1 or 2;value range:-128 to 127,or -32768 to +32767;
4.5.Signed short int:bits:16,bytes:2;value range:-32768 to +32767;
4.6.Unsigned short int:bits:16,bytes:2;value range:0 to 65535;
4.7.Signed long int:bits:32,bytes:4;value range:-2147483648 to +2147483647;
4.8.Unsigned long int:bits:32,bytes:4;value range:0 to 4294967295;
4.9.Float:bits:32,bytes:4;value range:±1.175494E-38 to ±3.402823E+38;
4.10.Double:bits:32,bytes:4;value range:±1.175494E-38 to ±3.402823E+38;
4.11.sbit:bits:1,value range:0 or 1;
4.12.sfr:bits:8,bytes:1;value range:0 to 255;
4.13.Sfr16:bits:16,bytes:2;value range:0 to 65535;
4.14.注意:以上1byte=8bit
5.总结:
5.1.学会printf格式输出
5.2.了解进制数
5.3.学会加减乘除等运算符
5.4.了解数据类型和数值范围
课后练习:printf用法。
|
|