A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


例如十进制转十六进制:
                int    x;
                while(x!=0)
                {
                        int temp=x&15;
                        System.out.println(temp);
                        x=x>>>4;       
                }
上面任意一个十进制数x,求其16进制的代码中的x&15可以用x%16代替。
同上,若是求八进制,其中的x&7,也可以被x%8代替。


10 个回复

倒序浏览
感觉好像不对啊
回复 使用道具 举报
本帖最后由 18561271203 于 2015-4-15 21:28 编辑

for(int x=0;;x++)
{
System.out.println((x&15)==(x%16));//验证为true

x=x>>>4;
}
我验证过了



回复 使用道具 举报
这个还真的可以,已验证,不错
回复 使用道具 举报
caotierong 发表于 2015-4-15 21:29
这个还真的可以,已验证,不错

:lol:lol写代码时无意中发现的
回复 使用道具 举报
新的发现啊,学习一下
回复 使用道具 举报
zhw634631 发表于 2015-4-15 21:57
新的发现啊,学习一下

互相学习.....
回复 使用道具 举报
就是这样子
回复 使用道具 举报
位操作符比取模快啊

点评

只是感觉是个新方法  发表于 2015-4-15 22:27
受教  发表于 2015-4-15 22:26
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马