int类型数组压缩为char类型数组存储
来源:互联网 发布:mysql中timestamp类型 编辑:程序博客网 时间:2024/05/16 00:36
本文以C++语言实现int数组压缩存储以及解压缩取出的例子。
原理:int类型数占16位,char类型占8位。int转为char默认保留低八位。
#include<iostream>using namespace std;#include<cstdlib>#include<ctime>void pack(int a[], unsigned char b[], int n);void unpack(unsigned char b[], int a[], int n);void main(){ int i=0, n=0; cout << "输入n:"; cin >> n; int c[100000] = {0}; unsigned char p[100000] = {0}; srand((unsigned int)(time)(NULL)); for (i = 0; i < n; i++) { c[i] = rand() % 255; } pack(c, p, n); cout << "压缩数组:"; for (i = 0; i < n; i++) { cout << p[i] << endl; } unpack(p, c, n); cout << "解压数组:"; for (i = 0; i < n; i++) { cout << c[i] << endl; }}void pack(int a[], unsigned char b[], int n){ for (int i = 0; i < n; i++) { b[i] = a[i]; }}void unpack(unsigned char b[], int a[], int n){ for (int i = 0; i < n; i++) { a[i] = b[i]; }}
char c1 =-1;
cout<< (int)c1 << endl;
输出为:-1
unsigned char c2 = -1;
cout << ( int)c2 << endl;
输出为:255
阅读全文
1 0
- int类型数组压缩为char类型数组存储
- char数组如何强制转换为int类型
- int和char数组之间类型转换
- string类型数组转换为int型
- char类型数组探究
- char类型提升为int
- 两个int类型的数组合并为新的数组
- string数组类型转换为int数组(数组类型之间的转换)
- 数组:将两个Int类型数组连接为一个string类型数组
- string转换为char数组再由char数组转换为string类型
- char类型数组的易错点
- 将图像BYTE(unsigned char)数组转换为VARIANT类型
- 将两个Int类型数组连接为一个string类型数组(C#)
- 2.将两个Int类型数组连接为一个string类型数组
- 数组类型指定为指定数组类型
- c++中int转换为char* 类型
- int类型数组转换成string数组
- 如何把string数组类型转换成int数组类型
- 计算一个整数的各位数字之和
- MySQL单列索引和组合索引的区别介绍
- linux操作系统简答与答题
- 拦截器的编写(十一)
- QT5中的UI界面 控件随窗口自适应变化大小 无需写任何代码!
- int类型数组压缩为char类型数组存储
- 二叉树BiTree的先序遍历.中序遍历.后序遍历.结点数.叶子结点数和数的高度
- Web
- 全排列的本质——康托展开以及本质原理分析——选取第N个——由序列推知第几个
- Python应用--系统学习python+安装whl包
- 专题18-移植tftp客户端
- mac和windows下安装tensorflow
- 两个数交换值
- swoole不小心开启了守护进程如何关闭?