VHDL怎么判断闰年?

来源:百度知道 编辑:UC知道 时间:2024/09/23 23:44:39
四个四位的二进制表示的年份
抄的把

A B C D 2012 ( 0010 0000 0001 0010)
两种情况: 1.CD都为0的情况,相当于是整世纪,那么,只要B的后两位为00,那么这个数就可以被400整除,即为闰年;
2.CD不是都为0的情况,相当于不是整世纪,那么,只要D的后两位为00,那么这个输就可以被4整除,即为闰年;
(右移两位相当于除以4)

昨天我想了很久,想出个判断闰年的方法,但感觉有点难度。
闰年是每4年一次。如果,某年的数值减去4的话,一直减到大于等于0小于4的时候,如果最后得到的是0的话,那么那年是闰年。但我设计的万年历是在数码管上显示的。如果某年那数整体一个2进制数表示的话。我不知道最后怎么显示那个数。如果那数的每一位用2进制显示的话。那么就会出现借位问题那样很麻烦! 希望大家能告诉我更好的方法!

判断能不能被400:最后俩数都是0,前两个数判断能不能被4
判断能不能被4:最后一个数末尾是00----或----最后一个数末尾是10,倒数第二个数末尾是1