当前位置:编程学习 > JAVA >>

java怎么把最后一个位移



int  number=0x7f020000;
怎么把number依次变成下面的
for(int i; i<9;i++)
{//这里怎么改才能输出下面的结果 
System.out.println(number>>0);
}
0x7f020001;
0x7f020002;
0x7f020003;
0x7f020004;
0x7f020005;
0x7f020006;
0x7f020007;
0x7f020008;
0x7f020009; --------------------编程问答-------------------- 如果你只是想要将结果改成进制表示,可以这样做:
System.out.println("0x" + Integer.toHexString(number + i)); --------------------编程问答-------------------- 改变进制 但还需要是int类型 --------------------编程问答--------------------   im=(ImageView)findViewById(R.id.imageView1);
                 String  num=("0x" + Integer.toHexString(R.drawable.webpage_back + 2)); 
         System.out.println("字符串"+num);
         Integer  id=Integer.parseInt(num);
         System.out.println("数字"+id);

改变不了```` --------------------编程问答-------------------- 如果id是想要作为int来使用,那么,为什么前面要输出来呢?该处理的还是用它来处理,然后后将它作为十六进制的格式输出不就行了,java中0x..就已经表示为十六进制整数了,可以使用了。 --------------------编程问答-------------------- 我需要调用 int类型 的 --------------------编程问答-------------------- 不懂什么意思?是要这个?

int number = 0x7f020000;
for (int i = 0; i < 9; i++) 
System.out.println(Integer.toHexString(number | i + 1));

--------------------编程问答-------------------- public class Temp {

public static void main(String[] args) {
int number = 0x7f020000;
for (int i = 1; i < 10; i++) {
System.out.println(Integer.toHexString((number + i))); //转成 16进制.
}
}

}
1、LZ在for 循环里面的 “int i”,没有初始化。
2、>>表示的是有符号的右移,因为是二进制,右移一位表示 "/或*2"。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,