ASCII编码-7Bit编码
转换说明:
代码:
private byte[] ASCII_2_7BIT(byte[] aryBytes)
{
int step = 0; // 移动字节数
int byTemp = 0x7F;
for (int i = 0; i < aryBytes.Length; i++)
{
aryBytes[i] = (byte)(aryBytes[i] & byTemp); // 每个字节最高位清0
}
// 拼7bit
for (int i = 0; i < aryBytes.Length - 1; i++)
{
step = i % 8 + 1;
byTemp = aryBytes[i + 1] & HexValue(step);
aryBytes[i + 1] = (byte)(aryBytes[i + 1] >> step);
byTemp = byTemp << (8 - step);
aryBytes[i] = (byte)(aryBytes[i] + byTemp);
if (step > 6) // 移动7个字节的后一个字节不再处理。
i++;
}
// 取出有效字节
byte[] btAim = new byte[aryBytes.Length-aryBytes.Length / 8];
for (int i = 0,j=0; i < aryBytes.Length; i++)
{
if ((i+1) % 8 != 0)
btAim[j++] = aryBytes[i];
}
return btAim;
}
结果验证:
字符串:1234
ASCII: 31 32 33 34
7BIT: 31 D9 8C 06
BIN : 00110001 11011001 10001100 00000110
字符串: hellohello
ASCII: 68 65 6C 6C 6F 68 65 6C 6C 6F
7BIT: E8 32 9B FD 46 97 D9 EC 37
BIN : 11101000 00110010 10011011 11111101 01000110 10010111 11011001 11101100 00110111
ASCII编码-7Bit编码相关推荐
- java学习-http中get请求的非ascii参数如何编码解码探讨
# 背景: 看着别人项目代码看到一个PathUtils工具类, 里面只有一个方法,String rebuild(String Path),将路径进行URLDecoder.decode解码,避免路径中 ...
- ASCII与Unicode编码消息写文件浅析
[文章摘要] ASCII与Unicode是两种常见的字符编码.它们的表示方法不一样,因而在程序中就要区别处理. 本文基于作者的实际开发经验,对ASCII与Unicode两种字符编码消息的写文件过程进行 ...
- sms 7bit编码
关于短信内容格式及压缩方法今天研究了一下收发短信,8位编码转7位编码研究了半天,弄的一头雾水,最后还是在网上找到答案. 如下: 网短信压缩格式在TP-DCS中指示,TP-DCS在<GSM03.3 ...
- Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略
Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介.案例应用(python中的编码格式及常见编码问题详解)之详细攻略 目录 符串编码(ASCII编码/GB ...
- ASCII码、Unicode编码对照表 —— ASCII控制字符 Unicode编码 字符编码的前世此生
ASCII控制字符 Unicode编码 ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字 ...
- ★GBK、ASCII、UTF-8.. 编码大全
编码(信息交换标准代码) 编码的由来: 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示 1 和 0 ). 例如,像 a.b.c.d 这样的 52 个字母( ...
- 编程时的编码、编码解码、编码乱码问题(ASCII、GBK、Unicode、UTF-32、UTF-8)
编程时的编码.编码乱码问题(ASCII.GBK.Unicode.UTF-32.UTF-8) 1.ASCII (American Standard Code for Information Interc ...
- php ascii转native,编码转换工具native2ascii的使用
1,原理 Property文件中,使用的编码根据机器的设置可能是GBK或者UTF-8.而在Java中读取Property文件时使用的是Unicode编码,编码方式不同会导致中文乱码,因此需要将Prop ...
- Python中的字符串与字符编码:编码和转换问题
原文转载自:http://www.cnblogs.com/yyds/p/6171340.html 读后感:最近在跑实验,对于中文编码问题一直感到困扰,读完这篇文章以后,了解了Unicode编码的一些信 ...
最新文章
- java单元测试启动类配置_Springboot 单元测试简单介绍和启动所有测试类的方法
- 运维不懂这些面试题拿不到高薪
- 推荐算法炼丹笔记:非采样的负样本
- ScriptManager.RegisterAsyncPostBackControl 方法
- delphi查看源码版本_[Mybatis]-IDEA导入Mybatis源码
- float.equals_Java Float类equals()方法与示例
- 使用香浓熵实现DNS Tunnel检测
- 软件架构(10)---java资深架构师分布式技术分享
- 阿里开发者们的第15个感悟:做一款优秀大数据引擎,要找准重点解决的业务场景...
- java ASM看到写的比较好的文章
- 北京电子科技学院(BESTI)实验报告5
- 学计算机自考商务英语本科好吗,自考本科商务英语专业真的难吗
- c51汇编语言教程,汇编语言入门视频教程
- Stacer ---- Linux系统优化和监测工具
- python里窗口大小的单位_python界面上的图片缩放,根据窗口大小
- 云南省计算机一级考试题7,计算机(一级B类)云南省计算机一级考试题库.doc
- 简单代理事件工具(百搜技术)
- muduo源码分析2——Singleton分析
- CSDN上代码块背景颜色的设置
- Google Chrome,是由Google开发的,一款设计非常简单、十分高效的Web浏览工具!