标签:练习 ros ring 部分 too import 十进制 进制之间的转换 ati
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
十六进制转成十进制:Integer.valueOf("FFFF",16).toString()
八进制转成十进制: Integer.valueOf("876",8).toString()
二进制转十进制 :Integer.valueOf("0101",2).toString()
1 public class _201排序 { 2 public static void main(String[] args) { 3 String[] strings = new String[32]; 4 for (int i = 0; i < strings.length; i++) { 5 strings[i] = Integer.toBinaryString(i);//十进制转化为2进制 6 //在不够5位的数字前面补0 7 if (strings[i].length() == 1) {//1位数 8 strings[i] = "0000"+strings[i]; 9 }else if (strings[i].length() ==2) { 10 strings[i] = "000"+strings[i]; 11 }else if (strings[i].length() ==3) { 12 strings[i] = "00"+strings[i]; 13 }else if (strings[i].length() ==4) { 14 strings[i] = "0"+strings[i]; 15 }else{ 16 strings[i] = strings[i]; 17 } 18 } 19 for (int i = 0; i < strings.length; i++) { 20 System.out.println(strings[i]); 21 } 22 } 23 }
标签:练习 ros ring 部分 too import 十进制 进制之间的转换 ati
原文地址:http://www.cnblogs.com/zhangxue521/p/6579560.html