wuzhengmin
发表于 2025-8-13 10:40:11
通过USB回打到PC机屏幕的,显示方式可以是字符,也可以显示为ASCII编码 (以16进制)
下图中,53就是S的ASCII编码 (以ASCII编码 (以16进制)16进制),对应十进制就是83!
wuzhengmin
发表于 2025-8-13 10:43:08
数值进制的转换:
wuzhengmin
发表于 2025-8-13 10:56:01
数据的基本类型.
A想要使用64位变量,,需要在程序文件里面添加申明:#pragma float64
unsigned char x;
#define u8 unsigned char
u8 x;
上面的等效定义要学会用!
wuzhengmin
发表于 2025-8-13 11:27:07
C语言常用运算符
假设X=20,Y=10
先理解强制转化:
#define u8 unsigned char//8位无符号变量(0-255)
#define ul6 unsigned int//16位无符号变里(0-65535)
u8 X = 20;
u8 Y = 10;
printf("X / Y = %u \r\n", (u16)X/Y); //强制转化
转化结果是16位的整数,主要解决溢出的问题!
printf("X / Y = %u \r\n", (u16)X/Y); //强制转化,解决溢出隐患
printf("X %% Y = %u \r\n", (u16)X%Y); //强制转化,解决溢出隐患
要输出% 的时候,就加多个%!!!
再看看逻辑运算:
wuzhengmin
发表于 2025-8-13 11:43:08
关系运算符,很容易搞出笑话,小心哦
0为假,非0为真。
if等判断语句需要用到真和假的概念
if(X>Y)//如果条件为真,输出什么
{
printf("条件为真\r\n");
}
else
{
printf("条件为假\r\n");
}
这个简单,一看就懂!
下面看看逻辑运算:
wuzhengmin
发表于 2025-8-13 11:51:12
逻辑运算结果只要真和假:
if(X&&Y)//如果条件为真,输出什么
{
printf("条件为真"):
}
else
}
printf("条件为假");
}
X&&Y 只有XY都为真,结果才为真!
其他的慢慢看例子来理解
wuzhengmin
发表于 2025-8-13 11:53:48
赋值运算,好多都是先运算,再赋值!
wuzhengmin
发表于 2025-8-13 11:58:03
与运算,就是上下2个2进制的数都是1,才能得到1:
wuzhengmin
发表于 2025-8-13 11:59:41
或运算:
只要有1个1 ,就得1:
wuzhengmin
发表于 2025-8-13 12:02:09
异或,就是相同出0,不同出1