java实现:输入一串数字字符串,然后转化为二进制,倒序输出;比如输入“12”, 输出:0011 |
package 字符串; public class ToBinary { public static void main(String[] args) { String str = "12"; String str2=ToBinary.changeToBinary(str); System.out.print("颠倒后的二进制是:"+str2); } public static String changeToBinary(String str) { int a = Integer.parseInt(str); String aa = Integer.toBinaryString(a); System.out.println("颠倒前的二进制是:" + aa); char[] ch = new char[aa.length()]; for (int i = 0; i < aa.length(); i++) { ch[i] = aa.charAt(i); } char[]ch2=new char[aa.length()]; for (int j = aa.length() - 1; j >= 0; j--) { ch2[aa.length()-j-1]=ch[j]; } StringBuffer sb=new StringBuffer(); for(int n=0;n<ch2.length;n++){ sb.append(ch2[n]); } String str3=sb.toString(); return str3; } }
控制台输出如下: