java 字符串转二进制问题

Python015

java 字符串转二进制问题,第1张

给个函数好了

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)//将上面那个十进制数转化为二进制字符串形式