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

输入任意个数字存进数组

#include #include /*---------------------------- 函数实现输入一组数,中间空格隔开,100个数以下。 将这组数提取出存入到数组中,并打印输出...
  • lhlcode
  • lhlcode
  • 2011年10月13日 23:10
  • 946

结构体与byte数组转换/结构体内定长数组

可用于信息传输,发送端转为byte数组发送,接收端转回结构体 /// /// 结构体转byte数组 /// /// 要转换的结构体 /// 转换后的byte数组 public byte[] St...
  • www89574622
  • www89574622
  • 2017年12月13日 15:52
  • 68

强化练习9:将不定长的字符串转化为一个16位的字符数组

题目: 将不定长的字符串转化为一个16位的字符数组。 程序如下: #include #include #define SIZE 100 #define LEN 16 // 多...
  • yangzi_
  • yangzi_
  • 2017年08月14日 20:15
  • 183

如何把数组做为一个字段存入存入数据库

插入的时候先把数组转化为字符串,取出的时候再把字符串转化为数组 将string字符串转换为array数组 NSString *a = [[NSString alloc] i...
  • zhanghao143lina
  • zhanghao143lina
  • 2016年12月29日 15:05
  • 1237

字符串与byte[]之间的转换

同一个字符在不同的编码下会被编成不同长度的编码, 比如:ACSII,每个字符对应一个字节,实际上只使用了7位,从00h-7Fh。只能表达128个字符。 GB2312,中文的一种编码,每个字...
  • albert528108
  • albert528108
  • 2014年04月17日 16:04
  • 9475

将printf函数格式化输出的内容存储到字符串数组里

最近在写有关字符串处理的代码,其中有一部分就需要把printf()格式化输出的内容存储起来,以便对字符串进行后续的处理。比如将数字658,通过格式化输出变成0658。printf("%04d\n",a...
  • qq_38546553
  • qq_38546553
  • 2017年10月27日 17:22
  • 167

java中申请不定长度数组

你是不是想使用不定长度的数组? 那你应该使用java里的容器。 例如使用ArrayList,如下示: ArrayList list = new ArrayList(); list.add(...
  • xyqzki
  • xyqzki
  • 2013年03月09日 19:08
  • 3040

把字符串里面连续的数字依次存放到一个数组中

#include #include #include int main(int argc, char* argv[]) { const char str[256] = "abc123de4f67"...
  • health747474
  • health747474
  • 2013年10月04日 20:15
  • 1417

一个整形十进制数值存放在数组中的形式

以下为代码 #include "stdafx.h" #include using namespace std; #define SIZE 1000 void main() { int A; vo...
  • yychenxie21
  • yychenxie21
  • 2015年08月14日 16:44
  • 586

有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中

int[] numb1 = { 1, 2, 3, 4, 5 };             string[] strs = new string[numb1.Length];            ...
  • yaozhichao1
  • yaozhichao1
  • 2013年02月28日 19:28
  • 2275
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何把一个8位的时间类型字符串(“2017-08-04”)存进一个定长为3的byte数组中
举报原因:
原因补充:

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