i=100 二进制是:1010
100 十进制是:4
i<<100 将运算符左边的运算对象向左移动4位在低位补0,得到:10100000=160
100 十进制是:4
i<<100 将运算符左边的运算对象向左移动4位在低位补0,得到:10100000=160
解决方案 »
- 在UNIX中调用Microsoft SQL Server 2000 Driver for JDBC报错,各位大牛帮忙看下
- throws Exception的问题
- Swing基础问题,如何在textarea中取出数据库内容
- 继承与多态
- 求一些关于cookie,上传文件,下载,的小代码????????
- 关于用Runtime.getRuntime().exec(cmd)调用子进程的生命周期问题
- 谁会用java写词法分析器!
- 能否实现在点击窗口水平排列菜单的时候,有一个窗体不参加排列那?
- 这个应该怎么做才好?
- 听说Java的application可以做成exe的文件,是吗?我怎么不知道?
- 请问:运算符的小问题??
- 怎样不用dsn来连接access数据库?
如果i是int的话
public static void main(String[] args) {
int i = 10;
System.out.println(showBinary(i));
System.out.println(showBinary(i<<100));
System.out.println(showBinary(i<<32));
System.out.println(showBinary(i<<33));
}
static String showBinary(int a) {
StringBuffer sb = new StringBuffer();
String s = Integer.toBinaryString(a); int loopTime = 32 - s.length();
for (int i = 0; i < loopTime; i++) {
sb.append("0");
}
sb.append(s);
return sb.toString();
}
}