如何把一个8位的时间类型字符串(“2017-08-04”)存进一个定长为3的byte数组中

如何把一个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']

阅读更多
文章标签: python
个人分类: python
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭