第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進法時計

試作品のタグ。

<!--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進法時計スクリプトここまで-->

戻る