C语言将日期按位存储在无符号短整型中
#include <stdint.h>
uint16_t date2short (int day, int month, int year) {
if (day > 31 || day < 1 || month > 12 || month < 1 || year > 127 || year < 0)
return 0;
uint16_t result = 0;
result |= day << 11;
result |= month << 7;
result |= year;
return result;
}