I am trying to understand the code used to determine if a year is a leap year, I am stuck with this part
(year & 3 || !(year % 25) && year & 15 ? 28 : 29)
I don't get what year & 3
or year & 15
means. I know in some programming languages the ampersand sign is used for concetanation, I don't think that is the case here.
I know what &&
means, just not sure what a single ampersand on it own means.
I have read a bit about the leap year test regarding numbers being divisible by 4,100 and 400. But I can't find anything abohut & 3
and & 15
.