java移位问题——编写代码段

来源:百度知道 编辑:UC知道 时间:2024/05/09 15:16:16
我给出一个java移位问题:
将一个整数110从右端开始的4⌒7位变为0

请哪位知道的帮我解决一下这个编程问题,我是个java初学者,不了解。可能这问题很简单,嘿嘿,但我不懂,我想就应该问。我先谢了。帮帮忙!

你向左移动四位就行了 如:
class Yiwei{
public static void main(String args[]){
int a=110;
System.out.print(a<<4);
}
}

可以直接乘以10000嘛,呵呵,也可以用下面的代码,不过不要把简单问题弄复杂了。
int a = 110;
StringBuilder sb = new StringBuilder(String.valueOf(a));
for (int i = 0; i < 4; i++) {
sb.append("0");
}
a = Integer.valueOf(sb.toString());
System.out.println(a);

System.out.println( 110&0xFFFFFF0F );

测试结果是 14, 对不?