如何把一个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']
本文介绍了一种将8位日期格式(如“2017-08-04”)转换并存储到定长3字节数组的方法。具体思路为:使用5位比特表示日期(1-31),4位比特表示月份(1-12),剩余15位比特表示年份(0000-9999)。通过Python实现这一转换过程。
存进一个定长为3的byte数组中&spm=1001.2101.3001.5002&articleId=76691649&d=1&t=3&u=c0780c426b2d4d9192558908317d783b)
1188

被折叠的 条评论
为什么被折叠?



