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

原创 2017年08月04日 18:46:57

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java中对Byte字符数组定长截取的方法

今天在在处理从网络上接收到的字符串,因为是从后台C语言过来的一组拼接的字符串,要定长截取,然而由于C语言是用Byte的方式计数,而java中是用Unicode编码的方式计数,一个中文汉字以Bytes的...
  • lifvc
  • lifvc
  • 2011-09-08 13:58
  • 4779

一个人的 Android 开发 泡在网上的日子 / 文 发表于2017-03-30 17:08 第3637次阅读 一个人,开发 3 编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上

一个人的 Android 开发 编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,...

mysql 之 增删改查(二)2017-08-04

1.去除结果集中重复数据select distinct sex, age from student;2.模糊查询:全模糊=关键字搜索select * from student where sname ...

花儿头条,CTO看世界,重要的消息(2017-04-08)

关于花儿头条:我是一个信息成瘾的程序员,每天早上6点多起床看新闻,大约花2到3个小时看近百个新闻网站,为了让我这几个小时的劳动能对大家产生点价值,我将每天看过的新闻中自以为有价值的那些挑选出来并整理为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)