奇妙的证明 —— 0! = 1(a^0=1)

本文解析了数学中几个特殊的等式,包括0的阶乘等于1的推导过程,以及任何数的0次幂等于1的证明。通过这些解析,帮助读者理解这些数学规则背后的逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 0!=1

(n1)!=n!n(n−1)!=n!n

则:

0!=1!1=10!=1!1=1

2. a^0=1

an1=anaan−1=ana

则:

a0=a1a=1a0=a1a=1
void Configration(void) { uint8_t check = 0; Flash_read(START_STEP_1_ADDR, rdflash[0].data_c, sizeof(rdflash[0].data_c)); //读取START_STEP_1_ADDR的数据 if(rdflash[0].data_d[0] == 1) //falsh第1页是否有数据 如果有 20位sn码 { while(check != rdflash[0].data_d[28]) //28 校验位 如果校验不对 { check = 0; for(int i = 8; i < 28; i++) //前8位有flag int型 如果有证明有东西 { check ^= rdflash[0].data_d[i]; //按位异或 } Flash_read(START_STEP_1_ADDR, rdflash[0].data_c, sizeof(rdflash[0].data_c)); Delay_Ms(100); } } Flash_read(START_STEP_2_ADDR, rdflash[1].data_c, sizeof(rdflash[1].data_c)); if(rdflash[1].data_d[0] == 1) { while(check != rdflash[1].data_d[20]) { check = 0; for(int i = 16; i < 20; i++) { check ^= rdflash[1].data_d[i]; } Flash_read(START_STEP_2_ADDR, rdflash[1].data_c, sizeof(rdflash[1].data_c)); Delay_Ms(100); } } Flash_read(START_STEP_3_ADDR, rdflash[2].data_c, sizeof(rdflash[2].data_c)); if(rdflash[2].data_d[0] == 1) { while(check != rdflash[2].data_d[20]) { check = 0; for(int i = 8; i < 20; i++) { check ^= rdflash[2].data_d[i]; } Flash_read(START_STEP_3_ADDR, rdflash[2].data_c, sizeof(rdflash[2].data_c)); Delay_Ms(100); } } if(rdflash[0].data_d[0] != 1) //flash没东西 没有sn码 { WorkStatus = POWERON; //工作状态 上电 flash里面空 WorkStage = BASESTAGE; //上电状态的基础配置状态 } else if(rdflash[1].data_d[0] != 1) //sn有 TI没有 但是还没有吸收峰 { findingTandV(waveSelect(rdflash[0].data_d[15]), 0.03); //波长找吸收峰算法 30ma memset(rdflash[1].data_c, 0, sizeof(rdflash[1].data_c)); rdflash[1].data_c[9] = sensor.tempI; //临时电流 rdflash[1].data_c[8] = sensor.tempT; //临时温度 WorkStatus = POWERON; //工作状态——上电 1 WorkStage = TISETSTAGE; //找TI //TI温度电流 2 } else if(rdflash[2].data_d[0] != 1) //sn有 吸收峰有 (标定使用) { configdata.I = rdflash[1].data_c[9] - 186; configdata.T = rdflash[1].data_c[8]/10.0; WorkStatus = POWERON; WorkStage = CALSTAGE; //标定 } else//config over { /* 正常工作时 参数配置 */ double x[8] = {0}; x[0] = rdflash[2].data_c[4]/10.0; //3个气室浓度 x[1] = rdflash[2].data_c[5]/10.0; x[2] = rdflash[2].data_c[6]/10.0; secondOrderFit2(x); //二阶拟合 sensor.SetTemprature = rdflash[1].data_c[8]/10.0; //rdflash[0] sn rdflash[1] 温度电流 rdflash[2] 自动化下发的6个浓度 WorkStatus = WORKON; //工作状态 configdata.a = sensor.cal_a; //二阶拟合拟出的系数 configdata.b = sensor.cal_b; configdata.c = sensor.cal_c; configdata.I = rdflash[1].data_c[9] - 186; configdata.T = rdflash[1].data_c[8]/10.0; configdata.env = rdflash[1].data_c[12]/10.0; /* 产品类别确定 */ // Flash_read(START_STEP_0_ADDR, ProStatus, sizeof(ProStatus)); // ProStatus[1] = 0; // if(ProStatus[0] == 1) // { // GPIO_ResetBits(GPIOB, GPIO_Pin_8); // GPIO_ResetBits(GPIOB, GPIO_Pin_9); // } /* 开机通信测试 */ Delay_Ms(500); sensor.envtemprature = Get_temprature(0); output.light = 0; output.LEL = 0; // output.errorcode = 0; outputData(); sensor.envtemprature = Get_temprature(0); outputData(); } }解析一下程序并注释
最新发布
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值