转换说明:

代码:

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编码相关推荐

  1. java学习-http中get请求的非ascii参数如何编码解码探讨

    # 背景: 看着别人项目代码看到一个PathUtils工具类, 里面只有一个方法,String  rebuild(String Path),将路径进行URLDecoder.decode解码,避免路径中 ...

  2. ASCII与Unicode编码消息写文件浅析

    [文章摘要] ASCII与Unicode是两种常见的字符编码.它们的表示方法不一样,因而在程序中就要区别处理. 本文基于作者的实际开发经验,对ASCII与Unicode两种字符编码消息的写文件过程进行 ...

  3. sms 7bit编码

    关于短信内容格式及压缩方法今天研究了一下收发短信,8位编码转7位编码研究了半天,弄的一头雾水,最后还是在网上找到答案. 如下: 网短信压缩格式在TP-DCS中指示,TP-DCS在<GSM03.3 ...

  4. Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略

    Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介.案例应用(python中的编码格式及常见编码问题详解)之详细攻略 目录 符串编码(ASCII编码/GB ...

  5. ASCII码、Unicode编码对照表 —— ASCII控制字符 Unicode编码 字符编码的前世此生

    ASCII控制字符  Unicode编码 ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字 ...

  6. ★GBK、ASCII、UTF-8.. 编码大全

    编码(信息交换标准代码) 编码的由来: 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示 1 和 0 ). 例如,像 a.b.c.d 这样的 52 个字母( ...

  7. 编程时的编码、编码解码、编码乱码问题(ASCII、GBK、Unicode、UTF-32、UTF-8)

    编程时的编码.编码乱码问题(ASCII.GBK.Unicode.UTF-32.UTF-8) 1.ASCII (American Standard Code for Information Interc ...

  8. php ascii转native,编码转换工具native2ascii的使用

    1,原理 Property文件中,使用的编码根据机器的设置可能是GBK或者UTF-8.而在Java中读取Property文件时使用的是Unicode编码,编码方式不同会导致中文乱码,因此需要将Prop ...

  9. Python中的字符串与字符编码:编码和转换问题

    原文转载自:http://www.cnblogs.com/yyds/p/6171340.html 读后感:最近在跑实验,对于中文编码问题一直感到困扰,读完这篇文章以后,了解了Unicode编码的一些信 ...

最新文章

  1. java单元测试启动类配置_Springboot 单元测试简单介绍和启动所有测试类的方法
  2. 运维不懂这些面试题拿不到高薪
  3. 推荐算法炼丹笔记:非采样的负样本
  4. ScriptManager.RegisterAsyncPostBackControl 方法
  5. delphi查看源码版本_[Mybatis]-IDEA导入Mybatis源码
  6. float.equals_Java Float类equals()方法与示例
  7. 使用香浓熵实现DNS Tunnel检测
  8. 软件架构(10)---java资深架构师分布式技术分享
  9. 阿里开发者们的第15个感悟:做一款优秀大数据引擎,要找准重点解决的业务场景...
  10. java ASM看到写的比较好的文章
  11. 北京电子科技学院(BESTI)实验报告5
  12. 学计算机自考商务英语本科好吗,自考本科商务英语专业真的难吗
  13. c51汇编语言教程,汇编语言入门视频教程
  14. Stacer ---- Linux系统优化和监测工具
  15. python里窗口大小的单位_python界面上的图片缩放,根据窗口大小
  16. 云南省计算机一级考试题7,计算机(一级B类)云南省计算机一级考试题库.doc
  17. 简单代理事件工具(百搜技术)
  18. muduo源码分析2——Singleton分析
  19. CSDN上代码块背景颜色的设置
  20. Google Chrome,是由Google开发的,一款设计非常简单、十分高效的Web浏览工具!

热门文章

  1. 二、计算机网络的标准化工作
  2. 【JavaSe,Day03,note】
  3. 二十四节气-立冬文案、海报。万物收藏,冬之伊始。
  4. 《Web前端》学习总结
  5. 北大教授告诉你什么是 C语言!指点迷津
  6. 移动 Web 最佳实践(干货长文,建议收藏)
  7. 使用flask-avatars处理用户头像
  8. 【苹果相册推送】软件安装表现到ListView中,把网络请求来的数据存储下来
  9. CVPR 2019 目标检测论文汇总
  10. pacman常用命令汇总