publicclassBinaryUtil{publicstaticvoidshowBinary(int num){System.out.print(""+ num +"的二进制表示:");for(int i =0; i <32; i++){int b =(num &0X80000000>>> i)>>>(31- i);System.out.print(b);}System.out.println();}publicstaticvoidshowBinary(long num){System.out.print(""+ num +"的二进制表示:");for(int i =0; i <64; i++){long b =(num &0X8000000000000000L >>> i)>>>(63- i);System.out.print(b);}System.out.println();}publicstaticlongjoinBinary(long num,long num2){long front32 =(num &0X00000000FFFFFFFFL)<<32;long behind32 = num2 &0X00000000FFFFFFFFL;return front32 | behind32;}publicstaticlongjoinBinary(int num,int num2){return((long) num <<32)| num2;}}