codecamp

基数转换

10的 0次方是什么?

在 10进制的说明中,我们讲过 "1是 100(10的 0次方) ",即 100=1。


102是"2个 10相乘 ",那么 100不就是 "0个 10相乘 "吗?这样的话,不应该是 1,而是 0吧?

这个问题的核心在哪里呢?我们来深入思考一下。问题在于 "10n是 n个 10相乘 "这部分。在说 "n个 10相乘 "时,我们自然而然会把 n想作 1,2,3…。因此,在说 "0个 10相乘 "时,却不知道应该如何正确理解它的意义。

那么,暂且抛却 "n个 10相乘 "这样的定义方式吧。我们从目前掌握的知识来类推,看看如何定义 10 0比较妥当。

众所周知, 103是 1000,102是 100,101是 10。

将这些等式放在一起,寻找它们的规律。

103 =1000 102 =100 101 =10 100 =?

1??10 1??10 1??10

每当 10右上角的数字(指数)减 1,数就变为原先的 10分之 1。因此, 100就是 1。综上所述,在定义 10n(n包括 0)的值时可以遵循以下规则:

指数每减1,数字就变为原来的 10分之1。

基数转换
0 所起的作用
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }