今天再看羅馬數字,才突然發現其完全是一種不同尋常的計數方法。我們平常用的是進位計數法(二進位、十進位等),而羅馬數字完全不同。簡單列幾個羅馬數字:
1 => I2 => II5 => V6 => VI10 => X50 => L100 => C500 => D1000 => M有什麼發現, 最直接的, 羅馬數字的值就是將所有相加,完事.
羅馬數字中沒有0
這是為啥呢?其實歸功於羅馬數字特有的計數方式,再進位計數法中0是做什麼用的?佔位。比如數字100中的0表示什麼意思:1個100,0個10,0個1。0在其中僅僅表示此位空。而羅馬數字因為其計數性質,數字表示累加的結果,明顯不需要佔位符。
X、L這些數有什麼用
既然完全累加,又為什麼5表示為V,10表示為X,全都用I表示不就好了麼。
舉個例子,比較 IIIIII 和 IIIII 哪個較大?VI 和 V 哪個較大?嗯,明白了。而且數字也變短了。科學計數法:10^6 和10^7也是同樣的道理。這就有點像我們寫程序時的抽象
羅馬數字的運算
羅馬數字的運算也很簡單,完全沒有進位這些問題。
加法就是將兩個數字並排寫就行,有點像取併集
減法就是取出其中數字的部分,有點像取交集
乘法和除法就是加減法,不說了
之前一定是我的思想被禁錮了,沒想到啊。既然除了進位計數,還存在其他計數方法,那一定除了羅馬數字還有其他的計數方式,只是我沒有發現或沒有想到。厲害!!!