[求助]位移基础知识
请用移位的方式打印出一个十进制整数的十六进制形式。
提示:按每4个二进制位对整数进行移位和去高位处理,得到的结果就是十六进制数的一位
本题目的:
如: int tmp = 100;
通过移位最后输出tmp的十六进制形式,即 64
谁能帮忙写个正确的这种操作? 谢谢!
---------------------------------------------------------
如:
public class Test
{
public static void main(String[] args)
{
int tmp=100;
while(这里应该怎么写循环条件)
{
tmp = (tmp>>4) & 0x0f; //这步是右移4位,然后与操作0x0f ,得到的是高4位是吗?
.............
................
}
}
}
-------------------------------------------------------------------------