黑马程序员技术交流社区

标题: 关于进制转换中运算符&可被%替换的探讨 [打印本页]

作者: 18561271203    时间: 2015-4-15 21:13
标题: 关于进制转换中运算符&可被%替换的探讨

例如十进制转十六进制:
                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代替。



作者: 优质码农    时间: 2015-4-15 21:18
感觉好像不对啊
作者: 18561271203    时间: 2015-4-15 21:23
本帖最后由 18561271203 于 2015-4-15 21:28 编辑
优质码农 发表于 2015-4-15 21:18
感觉好像不对啊

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

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




作者: caotierong    时间: 2015-4-15 21:29
这个还真的可以,已验证,不错
作者: 18561271203    时间: 2015-4-15 21:36
caotierong 发表于 2015-4-15 21:29
这个还真的可以,已验证,不错

:lol:lol写代码时无意中发现的
作者: zhw634631    时间: 2015-4-15 21:57
新的发现啊,学习一下
作者: 18561271203    时间: 2015-4-15 22:06
zhw634631 发表于 2015-4-15 21:57
新的发现啊,学习一下

互相学习.....
作者: 王善辉    时间: 2015-4-15 22:09
就是这样子
作者: major2015    时间: 2015-4-15 22:10
位操作符比取模快啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2