「十二进制计算器」已在 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 可能比这些作品本身更重要。