黑马程序员技术交流社区

标题: 求一个整数取反的代码 [打印本页]

作者: H._张_♂    时间: 2014-4-6 16:25
标题: 求一个整数取反的代码
求一个整数取反+1的代码、、、、我是想把负数变为二进制,但是不想用integer自带的方法。源码看不懂。。。
作者: 帅哥哥    时间: 2014-4-7 22:54
这个程序所有整数都可以转
  1. class Demo
  2. {
  3.         public static void main (String[] args)
  4.         {
  5.                 intToBin(-2);
  6.         }

  7.         public static void intToBin(int num)
  8.         {
  9.                 if (num==0)
  10.                 {
  11.                         System.out.print("0");
  12.                         return;
  13.                 }
  14.                
  15.                 char[] chs = {'0','1'};
  16.                
  17.                 char[] arr = new char[32];
  18.                 int pos = arr.length;
  19.                
  20.                 while (num!=0)
  21.                 {
  22.                         int temp = num & 1;
  23.                         arr[--pos] = chs[temp];
  24.                         num = num >>> 1;
  25.                 }

  26.                 for (int x=pos; x<arr.length; x++)
  27.                 {
  28.                         System.out.print(arr[x]);
  29.                 }
  30.         }
  31. }
复制代码


输出 11111111111111111111111111111110




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2