public static String fillLeft(char fillChar, long len, String inputStr) {
String resultStr = ""
String cStr = ""
if (inputStr.length() >len)
resultStr = inputStr
else
for (int i = 0i <len - inputStr.length()i++)
cStr = cStr + fillChar
resultStr = cStr + inputStr
return resultStr
}
作用就是左边补指定的字符
你需要的是将
result +=Integer.toBinaryString(strChar[i])
改为 result +=fillLeft('0',8,Integer.toBinaryString(strChar[i]))
int m=Integer.parseInt(a,2)//将字符串转化成十进制整形,2表示原串表示的数是二进制String n=Integer.toBinaryString(m)//将上面那个十进制数转化为二进制字符串形式