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






页: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17
查看完整版本: 第一次:环境的创立 | 送实验箱