这个程序所有整数都可以转
- class Demo
- {
- public static void main (String[] args)
- {
- intToBin(-2);
- }
- public static void intToBin(int num)
- {
- if (num==0)
- {
- System.out.print("0");
- return;
- }
-
- char[] chs = {'0','1'};
-
- char[] arr = new char[32];
- int pos = arr.length;
-
- while (num!=0)
- {
- int temp = num & 1;
- arr[--pos] = chs[temp];
- num = num >>> 1;
- }
- for (int x=pos; x<arr.length; x++)
- {
- System.out.print(arr[x]);
- }
- }
- }
复制代码
输出 11111111111111111111111111111110 |