java实现:输入一串数字字符串,然后转化为二进制,倒序输出

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;

	}
}

控制台输出如下:



猜你喜欢

转载自blog.csdn.net/handsome2013/article/details/80577481