/**
将一个int类型或者long类型的数据用二进制01形式输出看看
short和byte类推
*/
import java.util.*;
public class URShift {
  public static void main(String[] args) {
    int i = 33;//目标int
    long l = 1200378434;//目标long
    String stri = URShift.pBinInt(i);
    String strl = URShift.pBinLong(l);
    System.out.println(stri);
    System.out.println(strl);
  }static String pBinInt(int i) {
    String stri = "";
    for(int j = 31; j >=0; j--) {
      if(((1 << j) &  i) != 0)
        stri = stri+"1";
      else
        stri = stri+"0";
    }
    return stri;
  }
  static String pBinLong(long l) {
    String strl = "";
    for(int i = 63; i >=0; i--) {
      if(((1L << i) & l) != 0)
        strl = strl+"1";
      else
        strl = strl+"0";
    }
    return strl;
  }
}