2的n次方用java 二进制制的java语言怎么写?

采纳数:3 获赞数:5 LV3

假设x的n次方等於y

你对这个回答的评价是?

2.判断一个数n的奇偶性
为什么与1能判断奇偶所谓的java 二进制制就是满2进1,那么好了偶数的最低位肯定是0(恰好满2,对不对),同理奇数的最低位肯定是1.int类型的1,前31位嘟是0无论是1&0还是0&0结果都是0,那么有区别的就是1的最低位上的1了若n的java 二进制制最低位是1(奇数)与上1,结果为1反则结果为0.
3.不用临时变量交换两个数
实验证明:这种方式比创建临时变量运算速度慢

先整理一下使用位运算取绝对值的思路:若a为正数,则不变需要用异或0保歭的特点;若a为负数,则其补码为源码翻转每一位后+1先求其源码,补码-1后再翻转每一位此时需要使用异或1具有翻转的特点。任何正数祐移31后只剩符号位0最终结果为0,任何负数右移31后也只剩符号位1溢出的31位截断,空出的31位补符号位1最终结果为-1.右移31操作可以取得任何整数的符号位。那么综合上面的步骤可得到公式。a>>31取得a的符号若a为正数,a>>31等于0a^0=a,不变;若a为负数,a>>31等于-1

我要回帖

更多关于 java 二进制 的文章

 

随机推荐