第4回 マリオの「制限時間」の単位は?(60進法系時間単位以外の時間単位)
マリオの「制限時間」の時間の単位は、明らかに秒よりも早い。
それでは、この時間単位はいったい何なのか?
ストップウォッチで計測すると、10カウントはおよそ4.3秒、つまり1カウントはおよそ0.43秒であった。
現在使われる時間単位は一日を24等分する方法であるが、昔は100等分する方法「刻」もあったらしい。(現在でも中国では使う人がいるらしい)
これを表に表すと、
秒 | 分秒 | 時間 | 日 | 刻 | 厘(刻) | 糸(刻) |
86400 | 24 | 1 | 100 | 100000 | 10000000 | |
8640 | 2.4 | 1/10(0.1) | 10 | 10000 | 1000000 | |
864 | 14分24秒 | 0.24 | 1/100 | 1 | 1000 | 100000 |
86.4 | 0.024 | 1/1000 | 1/10 | 100 | 10000 | |
8.64 | 1/10000 | 1/100 | 10 | 1000 | ||
0.864 | 1/100000 | 1/1000 | 1 | 100 | ||
0.432 | 1/200000 | 1/2000 | 0.5 | 50 |
この計算方法で行くと、20万分の1の0.432秒がマリオで使われる時間単位の1単位に最も近い。
そのため、マリオでは10進法系が使われていることが推定できる。
∴キノコ王国では十進時法、つまり100進法系の時間単位が使われる。
100進法時計(10進法時計)の説明
@「厘」は100分の1という意味です。刻の100分の1なので便宜上使っています。
下に100進法単位での時間を表示(いわゆる100進法時計)してみました。細かい単位は出ていません。(僕の勉強不足…)
A「full」の右側は単位を表示せずに数列で表した物です。便宜上表示しています。
Bより完全な100進法時計を本気で作ろうという人がいれば、是非掲示板に書き込んでください。本気で募集しています。⇒掲示板
ついに100進法時計が完成しました。(2007年11月19日)
↑で、はじめに作った試作品。 完成版はこちら
試作品のタグ。
<!--100進法時計ここから--> <SCRIPT LANGUAGE="JavaScript"> <!-- function Watch() { now = new Date(); year = now.getYear(); month = now.getMonth()+1; day = now.getDate(); hour = now.getHours(); minute = now.getMinutes(); second = now.getSeconds(); millisecond = now.getMilliseconds(); if (second >= 0) { second = ('3600' * hour) + ('60' * minute) + second } subfullshikoku = ('10000' * second)/864; fullshikoku = Math.floor (subfullshikoku); subkoku = (second)/864; koku = Math.floor (subkoku); subrikoku = (fullshikoku - (10000 * (Math.floor(fullshikoku/10000))))/100; rikoku = Math.floor (subrikoku); subshikoku = (fullshikoku - (100 * (Math.floor(fullshikoku/100)))); shikoku = Math.floor (subshikoku); if (year < 1000) { year += 1900 } if (hour < 10) { hour = '0' + hour } if (minute < 10) { minute = '0' + minute } if (second < 10) { second = '0' + second } if (rikoku < 10) { rikoku = '0' + rikoku } if (shikoku < 10) { shikoku = '0' + shikoku } document.kokuform.kokuwatch.value = year+'年' + month + '月' + day + '日 ' + koku + '刻' + rikoku + '厘' + shikoku + '糸 full' + fullshikoku; setTimeout("Watch()",1000); } //--> </SCRIPT> <FORM NAME="kokuform"> <INPUT NAME="kokuwatch" SIZE="50"> </FORM> <SCRIPT LANGUAGE="JavaScript"> <!-- Watch(); //--> </SCRIPT> <!--100進法時計スクリプトここまで--> |