关于10º为什么是1而不是0,完美是被定义出来的!

探讨了0的幂次运算在数学中的特殊性,解释了为什么0的0次幂在数学上通常被定义为1,尽管存在争议,这一定义对于进行更复杂的数学计算至关重要。

在这里插入图片描述

1、这个问题如果不认死理而是从其他角度推导的话,是很容易理解的。比如10º=10¹ˉ¹=10¹/10¹=10/10=1。貌似一下子就解答了。

2、但随之而来的是0º是多少?如果照上面的写法:0º=0¹ˉ¹=0¹/0¹=0/0,貌似出现了被除数为0的情况,这个结果应该是没有意义的。

3、但是被除数为0没有意义应该怎么理解呢?比如在10/0中,被除数为0没有意义指的是,无论多少个0相加都不可能得到一个非0的数(指这里的10),也就是说这个表达式不应该有值,如果有值,比如2,那个其实是表示2个0相加等于10,但我们说了多少个0相加都不可能等于一个非0的数,所以这个表达式是有问题的,被除数为0是没有意义的。

4、请注意,那如果除数不是10,而是0的话,多少个0相加可不可能等于0呢?答案应该是显而易见的吧,即如果除数是0的话,那么被除数为0其实就不能说是没有意义的。那么这里0/0应该是多少呢?其实你可以说任意几个,也就是说随便取什么值都行。但如果我们不把0理解成是“空”或者“无”的话,把他只理解成一个“符号”,那么几个“符号”相加可以得到一个“符号”呢?显然答案是1。

5、其实关于0º到底是多少,这个是有一些争议的,但大多数教材会把它定义成1。注意,是定义,人为的定义,定义了这个基础后才方便做一些其他复杂计算。完美的事物,可能只存在于被定义的世界之中吧。

在这里插入图片描述

#include <reg52.h> sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; unsigned char code LedChar[] = { //ÊýÂë&sup1;ÜÏÔʾ×Ö·ûת»»±í 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E }; unsigned char LedBuff[6] = { //ÊýÂë&sup1;ÜÏÔʾ»º³åÇø£¬³õÖµ0xFFÈ·±£Æô¶¯Ê±¶&frac14;²»ÁÁ 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF }; unsigned char i = 0; //¶¯Ì¬É¨ÃèµÄË÷Òý unsigned int cnt = 0; //&frac14;ÇÂ&frac14;T0ÖжϴÎÊý unsigned char flag1s = 0; //1Ã붨ʱ±êÖ¾ void main () { unsigned long sec = 0; //&frac14;ÇÂ&frac14;¾­&sup1;ýµÄÃëÊý EA = 1; //Ê&sup1;ÄÜ×ÜÖÐ¶Ï ENLED = 0; //Ê&sup1;ÄÜU3£¬Ñ¡ÔñÊýÂë&sup1;Ü ADDR3 = 1; //ADDR0_ADDR2ÐèÒª¶¯Ì¬¸Ä±ä£¬ËùÒÔ²»ÐèÒª³õÊ&frac14;»¯ TMOD = 0x01; //ÉèÖÃT0ΪģÊ&frac12;1 TH0 = 0xFC; //ΪT0¸³Öµ£¬&frac14;´¶¨Ê±1ms TL0 = 0x67; ET0 = 1; //Ê&sup1;ÄÜT0ÖÐ¶Ï TR0 = 1; //Æô¶¯T0 while(1) { if(flag1s == 1) //ÅжÏ1s¶¨Ê±±êÖ¾ { flag1s = 0; //1s¶¨Ê±±êÖ¾ÇåÁã sec++; //Ãë&frac14;ÆÊý×Ô&frac14;Ó1 //ÒÔÏ´úÂë&frac12;«sec°´Ê®&frac12;øÖÆ´ÓµÍλµ&frac12;¸ßλÒÀ´ÎÌáÈ¡²¢×ªÎªÊýÂë&sup1;ÜÏÔʾ×Ö·û LedBuff[0] = LedChar[sec%10]; LedBuff[1] = LedChar[sec/10%10]; LedBuff[2] = LedChar[sec/100%10]; LedBuff[3] = LedChar[sec/1000%10]; LedBuff[4] = LedChar[sec/10000%10]; LedBuff[5] = LedChar[sec/100000%10]; } } } /*¶¨Ê±Æ÷ÖжϷþÎñº¯Êý*/ void InterruptTimer0() interrupt 1 { TH0 = 0xFC; //ÖØÐÂ&frac14;ÓÔØ³õÖµ TL0 = 0x67; cnt++; //ÖжϴÎÊý&frac14;ÆÊýÖµ&frac14;Ó1 if(cnt >= 1000) { cnt = 0; //Çå0&frac14;ÆÊýÖµÒÔÖØÐ¿ªÊ&frac14;ÏÂ1Ãë&frac14;ÆÊ± flag1s = 1; //ÉèÖÃ1s¶¨Ê±±ê־Ϊ1 } /*ÒÔÏ´úÂëÍê³ÉÊýÂë&sup1;ܶ¯Ì¬É¨ÃèË¢ÐÂ*/ P0 = 0xFF; //ÏÔʾÏûÒþ switch(i) { case 0: ADDR2 = 0; ADDR1 = 0; ADDR0 = 0; i++; P0 = LedBuff[0]; break; case 1: ADDR2 = 0; ADDR1 = 0; ADDR0 = 1; i++; P0 = LedBuff[1]; break; case 2: ADDR2 = 0; ADDR1 = 1; ADDR0 = 0; i++; P0 = LedBuff[2]; break; case 3: ADDR2 = 0; ADDR1 = 1; ADDR0 = 1; i++; P0 = LedBuff[3]; break; case 4: ADDR2 = 1; ADDR1 = 0; ADDR0 = 0; i++; P0 = LedBuff[4]; break; case 5: ADDR2 = 1; ADDR1 = 0; ADDR0 = 1; i = 0; P0 = LedBuff[5]; break; default: break; } } 根据上面的代码生成一个让数码管显示HELLO!的代码
10-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值