- 博客(38)
- 收藏
- 关注
原创 理解ETAS工具中的故障的存储上报
在ETAS工具(如ETAS INCA、ETAS BSW等)中,DTC(诊断故障码)的管理通常涉及RAM和NVM(非易失性存储器)的有效协作。
2024-10-24 15:54:13 182
原创 BaseCAN和FullCAN区别
定义:BaseCAN是CAN协议的基础版本,提供基本的消息传输能力。适用于简单的通信需求。数据传输:通常采用简单的点对点传输方式。功能限制:没有硬件消息过滤和优先级管理功能。BaseCAN适合低成本、低复杂度的应用场景,如基本传感器和简单数据传输任务。它的优势在于实现简单,但缺乏消息管理功能,可能导致在数据流量大的情况下出现性能瓶颈。FullCAN则适用于需要处理大量数据和复杂通信需求的应用,如汽车网络和工业自动化。
2024-10-24 15:49:38 384
原创 求一个整数在储存中二进制1的个数
1的源码应该是1000 0001,反码是1111 1110,补码是1111 1111。*****计算机储存数据是以补码的形式储存。反码加1得到补码:1111 1011。取反得到反码:1111 1010。
2024-03-26 10:33:17 251
原创 在一个数组中找只出现一次的元素
/ '^',异或,是按二进制进行异或(相同为0,相异为1)//统计arr[i]在元素中出现了几次。//ret就是数组中只出现一次的元素。//请找出只出现一次的元素。
2024-03-26 10:21:10 334
原创 交换两个数并输出(不用第三个变量)
/“^”这个小尖尖是按二进制异或(相同为0,相异为1)//a与b的和,***有局限性a+b有可能会溢出。"交换前a=%d b=%d""交换前a=%d b=%d""交换后a=%d b=%d""交换后a=%d b=%d""交换前a=%d,b=%d""交换后a=%d,b=%d"//b就就是原来的a。
2024-03-26 10:18:51 384
原创 冒泡排序及一个小优化
/arr是数组,我们对arr数组进行传参,实际传过去的是数组arr的首元素地址&arr[0]//arr是数组,我们对arr数组进行传参,实际传过去的是数组arr的首元素地址&arr[0]//flag等于1是证明数列已经有序不用再排列了。//对arr进行升序排列。//对arr进行升序排列。//本次排列不完全有序。
2024-03-26 10:15:22 439
原创 求第n个斐波那契数
斐波那契数列是一个经典的数学问题,其定义如下:斐波那契数列中的第一个和第二个数字都为 1,之后的每个数字都是前两个数字之和。换句话说,数列从第三项开始满足 Fn = Fn-1 + Fn-2。斐波那契数列的前几个数字依次为:1, 1, 2, 3, 5, 8, 13, 21, ...//c为什么初值为一,因为求第一个第二个斐波那契数时为‘1’"计算第三个斐波那契数被计算了多少次=%d\n"//测试第三个斐波那契数被计算了多少次。"请输入要求的第n个斐波那契数:""请输入要求的第n个斐波那契数"
2024-03-26 10:09:59 424
原创 写一个函数每次调用这个函数就+1
include<stdio.h>voidADD(intp(*p)++;intmain()inti = 0;intnum = 0;for(i = 0;i <= 3;i++)ADD(&num);printf("num=%d\n", num);ADD(&num);printf("num=%d\n", num);ADD(&num);printf("num=%d\n", num);return0;
2024-03-26 09:49:40 234
原创 输入“我是猪”才能取消关机
这行代码是用于在 Windows 系统上执行关机命令的。"请在一分钟内输入:我是猪,否则你的电脑将会关机\n请输入>:"命令表示在 60 秒后关闭计算机。命令表示取消当前计划中的关机操作。在 Windows 系统上,
2024-03-26 09:47:29 158
原创 做一个简单的猜数字游戏
这是 C 语言中用于初始化随机数种子的常见方法。通过将当前时间转换为一个无符号整数,并将其作为参数传递给。函数,可以使得每次程序运行时都使用不同的种子,从而生成不同的随机数序列。函数之前执行,以确保每次程序运行时都能够产生不同的随机数序列。通常情况下,这条语句会在调用。"恭喜你,猜对了\n"
2024-03-26 09:43:43 309
原创 在一个给定的数组中找最大值
/因为max初始化不是零,如果数组全为负数,max初始化为零就永远找不到最大值。这个方法不太准确,如果给定的数组里面都是负数代码就错误了。"最大值max=%d\n"**请看下面的改进方法**
2024-03-26 09:35:27 126
原创 计算1-2+3-4+5-6... 及它的变种类型
变形计算:1-1/2+1/3-1/4+1/5-1/6+1/7-1/8+......-1/100。计算1-2+3-4+5-6+7-8+.......-100。
2024-03-25 20:54:31 219
原创 求两个数之间的素数(试除法)
还可以把sqrt(i)换成i/2,当然开平方一定小于i/2。奇数也不全不是素数,数字1就是奇数但不是素数。素数不全部是奇数,数字2就是素数但不是奇数。运用库函数找在100和200之间素数。//是素数返回值为1不是返回值为0。//打印100-200之间的素数。还可以优化,在奇数中找素书。
2024-03-25 20:52:42 954
原创 求最大公约数(辗转相除法)
include<stdio.h>intmain()intm = 0;intn = 0;intr = 0;scanf("%d%d", &m, &n);while(r = m%n)m = n;n = r;printf("%d\n", n);return0;
2024-03-25 20:47:59 163
原创 密码登录程序
printf("三次密码都错误,退出程序\n");printf("请输入密码:");printf("登录成功\n");printf("输入错误\n");第二次输入正确登录成功。
2024-03-25 20:43:47 274 1
原创 在已知数组中找到想要的元素
在数组arr[]= {1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 , 10}中找5。在数组arr[]= {1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 , 10}中找9。printf("找到了下标是%d\n",mid);printf("找到了,下标是%d\n",i);printf("请输入要找的数");printf("找不到了\n");printf("找不到\n");**局限性(只适用于有序数)"找到了,下标是=%d\n"//mid是中间元素的下标。"请输入要查找的数:"
2024-03-25 20:36:07 1176 1
原创 求阶乘函数,及它的变种
/后面是无线下去都是一,没有小于号的话后面就求不了。自定义函数求阶乘(***递归思想***)求4的阶乘=4*3*2*1=24。"所求阶乘的结果为=%d\n"求3的阶乘=3*2*1=6。"所求的阶乘为=%d\n""请输入要求数的阶乘=""请输入要求阶乘的数"
2024-03-25 20:32:34 323 1
原创 输入一个任意数,输出用“*”组成的菱形,每个“*”后面有一个空格。
【代码】输入一个任意数,输出用“*”组成的菱形,每个“*”后面有一个空格。
2024-03-23 10:35:46 114 1
原创 写一段代码,用来判断内存储存方式是大端还是小段。
联合体union的存放顺序是所有成员都从低地址开始存放,利用该特性就可轻松获得CPU对内存采用的是Little-endian还是Big-endian模式下读写。
2023-07-24 17:46:56 53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人