程序员笑话

最喜欢的一个进制笑话:程序员

为何不少程序员分不清圣诞节和万圣节?由于对他们来讲,十进制的25和八进制的31是同样的。DEC(25)==OCT(31)。12月25日December 25圣诞节,10月31日October 31万圣节。ui

这里面涉及到一个历法典故,明明oct在英语里面是八的词根,为何October倒是十月?由于October原来就是八月。而你看十二月的Decem这个词根,实际上Decem是拉丁文10的意思。循环

公历起源于古罗马历法.古罗马历法原来只有10个月,罗马皇帝决定增长两个月放在年尾,后来朱里斯·凯撒大帝把这两个月移到年初,成为1月、2月,原来的1月、2月便成了3月、4月,依次类推。这就是今天世界沿用的公历。因此,原来的八月变成十月了,而Novem实际上是拉丁文的9的词根。那么凯撒大帝为何要移动后面的月份?程序

由于January和February是他挪到前面的。命名

凯撒大帝名为朱里斯,他死后,罗马将军马克-安东尼建议记念他,而将他诞生的那个月命名为“July”,拉丁文Julius。ember

 

再絮叨一下,拉丁文的原古罗马历法(罗慕路斯历)的月份是:移动

Martius
Aprilis
Maius
Junius
Quintilis
Sextilis 6
September 7
October 8
November 9
December 10英语

8月的31天,源于凯撒皇帝的继任者屋大维,他也想用本身的名字命名一个月份,让本身永世流传,因而他选了本身登基以后的得到“奥古斯都”称号的那个月份8月,8月也就被改成了August了(奥古斯都是Augustus)。为了和凯撒分庭抗礼,把8月加上1天,变为31天。古罗马认为31奇数吉利。这一天是从2月要来的,2月从原来的29天变为28天。由于闰年的缘故,须要从一大一小的循环中减小一个月的天数,2月减小了1天变成29天了。这样又少了一天。数月份的时候就变成了1月大,2月平。