- private static String toBinary(String in) {
- StringBuilder sb = new StringBuilder();
- //用来存放2进制数据的数组
- int []r = new int[];//这里要动态的创建出一个数组,如果直接等于null的话一使用下标就会报空指针的
- //10进制数
- int value = Integer.parseInt(in);
- //数组下标
- int count=0;
- while(value != 0) {
- r[count++] = value % 2;//这里报出空指针错
- value /= 2;
- }
- //逆序数组r里的数据,就成了对应的2进制数
- for(int i=r.length-1; i>=0; i++) {
- sb.append(r[i]);
- }
- return sb.toString();
- }
复制代码 |