如何把一个8位的时间类型字符串(“2017-08-04”)存进一个定长为3的byte数组中?
大概的思路是这样的
3个byte共24bit
日 1-31,用 5 bit
月 1-12 用 4 bit
年 0000-9999 用剩下 15 bit
import textwrap
date = '2017-08-04'
date_element = map(int, date.split('-'))
bit_repr = '{0:015b}{1:04b}{2:05b}'.format(*date_element)
bytes_list = textwrap.wrap(bit_repr, 8)
print bytes_list
['00001111', '11000011', '00000100']