概述
package stringBuffer;
public class ByteToString {
public static void main(String[] args) {
//定义一个数组
byte[] bytes = { 2 , 5 , 6 , 3 , 5} ;
//输出转为2进制的8位数数组组成的字符串
System.out.println(byteToTow(bytes) );
}
public static String byteToTow(byte[] bytes) {
//用于存放由数组元素组成的StringBuffer
StringBuffer sb = new StringBuffer() ;
//用于存放每个元素转化成8位数的二进制
StringBuffer sbint = new StringBuffer() ;
for (byte b : bytes) {
int xint = b ;
System.out.println(sbint.length());
sbint.append(xint + "");
System.out.println("sbint.length= "+sbint.length());
sb.append(byteForTow(xint) + "") ;
}
System.out.println(sb.toString());
return sb.toString() ;
}
public static String byteForTow(int x) {
//元素转2进制
StringBuffer sb = new StringBuffer() ;
while (x !=0) {
if (x < 0) {
x = 256 + x ;
}
int y = x%2 ;
x = x/2 ;
sb.append(y) ;
}
//反转元素二进制的编码
sb.reverse();
StringBuffer sb8 = new StringBuffer() ;
//每个元素长度为8位,不够前面补充0
if (sb.length() < 8) {
for (int i = 0; i < 8-sb.length(); i++) {
sb8.append(0) ;
}
}
String team = sb8.toString() + sb.toString() ;
return team ;
}
}
最后
以上就是鲜艳外套为你收集整理的Byte 类型数组中的每个元素转为长度为8位数的二进制数,不够8位的前面补0,最后将每个元素拼接的二进制依次拼接成String类型的全部内容,希望文章能够帮你解决Byte 类型数组中的每个元素转为长度为8位数的二进制数,不够8位的前面补0,最后将每个元素拼接的二进制依次拼接成String类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复