最近去面试
有一题是考用最小的 struct去存 年月日分秒 ,假设2015,可以用 15来表示
我当时写不出来。回来练习的时候,我是这样宣告
struct Date {
unsigned short year : 10 //假设最大 999,需要10个bit
unsigned short month : 4 //最大12,只要4个bit
unisgned short : 2 //pendding 2 个 bit
unsigned short day : 5 //最大31,需要5个bit
unsigned short hour : 5 //最大23,需要5个bit
unsigned short minute : 6 //最大60,需要6个bit
unsigned char second //不管是 char 还是 short 都会再多两个 byte
} date
sizeof(date) = 6 byte
这是我的答案,请问还有没有更小的 struct 呢?
感谢指教,多谢。