「十二進制計算器」已在 App Store 和 Google Play 上架。
為什么要想做這個東西?一是我正在學 React Native,想做項目練手;二是我正職工作是 PM,每天都在想用戶有什么需求,所以在做 side project 的時候,就不再想還是絞盡腦汁去解決需求了,而是做一些「沒有用」的東西,但也許這些東西可以傳遞出一些想法。
我們在算 4+7 的時候會脫口而出 4+7=11,因為十進制是我們最主流的進位制。但為什么是十進制?好奇驅使我去查資料了解。
在很多語言里,都有曾經用過其它進位制的痕跡,比如英文中的 11(eleven)和 12(twelve),就不是按照十進制的規則拼寫。很多人覺得十進制之所以合理,是因為人有十根指頭,但我們的四指也有十二根指關節,還能騰出拇指幫助算數。
那怎樣才是一個合適的進制?如果進制太大,需要學習和記憶的符號會變多,比如十二進制就要比十進制多發明兩個符號;而進制太小,書寫效率就變低,比如十進制里的 23,在二進制里就要寫成 10111。除此之外,公約數也是一個重要原因,十二進制里的數字 10 可以整除 2、3、4、6,如果換成十一進制,就不容易化簡和做乘法了。據說現在還有一票數學家和專門的十二進制協會,在倡導使用十二進制。
所以說到這里,你還會覺得十進制是必然的嗎?
當你看到這個「十二進制計算器」,如果能引發一些些思考,就已經很好了,它不解決什么需求,僅此而已。
「十二進制計算器」只是這個 side project 里的其中一個,還有三四個想法正在設計和開發中,會做成一個系列,陸續發布出來。Storytelling 可能比這些作品本身更重要。 ????