語是什么生肖?
语言是门学科,属于社会科学;生肖属于传统东方文化中的生辰八字算命的子午流注十二宫,属于自然科学。二者风马牛不相及。 但它们都有一个共同点:都是通过数字来标识、刻画、表述信息。所以可以用二进制来表示它们的关系。 根据二进制的基本运算规则,我们可以把“语”用十六个二进制数表示为(注意,这里是取整,舍去小数部分): 10101100101100100101100001011000.... 根据同样的方法,我们也可以把每年的农历日期转换为相应的二进制数,从而把一年的时间跨度用一个长度为64的整数表示出来: 1010110110011100.... 然后我们就可以定义一个新的属性——农历生日: 给定一个年份,找到它的农历初一日,然后把这天的日历对应的十六进制数赋值给属性农历生日即可。 有了这个属性之后就可以轻松把不同年份出生的人区分开来了!
而属相呢?它的计算原理跟农历生日差不多,只不过是年份除以12的结果,用整数年数去除以12,取商和余数分别赋予两个新属性: 这里需要强调一点,在计算属相的时候,遇到商数是5或者10的年份,都要进位到下一个公历年份。这是考虑到中国的传统文化中,每两年作为一轮回,逢双年是进位的。比如说1988年和1989年就是两颗星,1997年和1998年又是一颗星,以此类推。
最后把年份数和上述两个新的属性赋给对象,就得到了每个人的属性集合: 这样就实现了用计算机来实现计算人们的属相了!