最近去面試
有一題是考用最小的 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 呢?
感謝指教,多謝。