如何把一个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
  • 4858

int类型和byte数组之间的转换

  • 2017年10月11日 10:58
  • 928B
  • 下载

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

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

byte数组截取转基本数据类型

  • 2017年04月05日 15:22
  • 5KB
  • 下载

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

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

用java定长数组实现线性表

  • 2010年07月02日 09:52
  • 2KB
  • 下载

定长字符串模板类

  • 2006年03月16日 00:00
  • 8KB
  • 下载

第933期机器学习日报(2017-04-08)

机器学习日报 2017-04-08 浅谈语音识别基础 @我偏笑_NSNirvana使用sklearn做单机特征工程 @一起大数据DeepMind开源Sonnet:在TensorFlow中快...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何把一个8位的时间类型字符串(“2017-08-04”)存进一个定长为3的byte数组中
举报原因:
原因补充:

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