您的位置:首页 > 编程语言 > Python开发

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

2017-08-04 18:46 417 查看
如何把一个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
相关文章推荐