字符串补位
来源:互联网 发布:淘宝网迪奥香水 编辑:程序博客网 时间:2024/04/30 06:02
分析:现有字符串"a",转换byte后假设取位为:00110001,现去掉第一个0为0110001,补位加0为01100010.
现要求将一组去掉第一位的串将第一位重新添加回来,即分析的逆过程。代码如下
byte [] aryBytes = temp.getBytes();StringBuffer sbtmp = new StringBuffer();StringBuffer sb = new StringBuffer();System.out.println("content内容:"+temp);for(int i=0;i<aryBytes.length;i++){sbtmp.append((byte)((aryBytes[i] >> 7) & 0x1));sbtmp.append((byte)((aryBytes[i] >> 6) & 0x1));sbtmp.append((byte)((aryBytes[i] >> 5) & 0x1));sbtmp.append((byte)((aryBytes[i] >> 4) & 0x1));sbtmp.append((byte)((aryBytes[i] >> 3) & 0x1));sbtmp.append((byte)((aryBytes[i] >> 2) & 0x1));sbtmp.append((byte)((aryBytes[i] >> 1) & 0x1));sbtmp.append((byte)((aryBytes[i] >> 0) & 0x1));}System.out.println("原始二进制串:"+sbtmp);int length = sbtmp.length();for(int i=0;i<length/7;i++){sb.append("0"+sbtmp.substring(i*7,(i+1)*7));}System.out.println("补0后二进制串:"+sb);byte [] bytes = new byte[sb.length()/8];for(int i=0;i<sb.length()/8;i++){bytes[i] = Byte.parseByte(sb.substring(i*8, (i+1)*8),2);}new String(bytes);
0 0
- SQL 字符串补位
- 字符串补位
- C# string 字符串 补位
- 字符串格式化--补位--日期时间
- 将不满_numBits位的字符串用0补全
- 输出固定长度字符串,多余位补0
- 测试过程中字符串自动补位处理方法
- 字符串分隔(不够8位补0)
- String 空格补位,0补位
- sql 自动补位
- String 空格补位
- String 空格补位
- 补位运算
- Java实现补位
- Java中输出16位长度的二进制字符串,不足以0补齐
- 格式字符串为16进制,不满两位左边补0
- C#将int型数字转换成3位字符串,不足的时候,前面补0
- Swift - 数字格式化转成字符串(保留两位小数,前面补0等)
- 有限状态机在管理系统的简单应用
- hadoop性能测试
- 第九章,WebView点击网页内链接跳转到其他Activity(Android)
- MINI2440 TD35 P35触摸屏不能使用? 让我们来把一线触控改四线触控
- Timing Wheel 时间轮算法 java实现
- 字符串补位
- 界面设计感想杂记
- JVM调试命令
- Linux_1.5_makefile工程管理
- iOS错误汇总:解决Xcode iPhone工程变成了My Mac的问题
- Zookeeper 04 异步访问ZooKeeper
- DDS函数信号发生器用于许多用途和它有几个优点
- Jquery中AJAX参数详细介绍
- UILabel展示html富文本