本帖最后由 郭冰川 于 2013-1-4 22:25 编辑
下面是毕老师讲的例子,将二进制中的每四位提取出来用十六进制表示,例子中只提了两个十六进制的值,能不能用一个循环让二进制数继续右移直到全部提取出来,求高手解答.
class OperateDemo
{
static int num = 700;
public static void main(String[] args)
{
int n1 = num & 15;
if (n1>9)
System.out.println((char)(n1-10+'A'));
else
System.out.println(n1);
int temp = num >>> 4;
int n2 = temp & 15;
if (n2>9)
System.out.println((char)(n2-10+'A'));
else
System.out.println(n2);
}
}
|