![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
位运算
wo_yuanchengfeng
这个作者很懒,什么都没留下…
展开
-
交换一个数的二进制的奇偶位 。用到性质:取奇数位<<1^偶数位>>1=等于二进制奇偶数交换,如何实现获取奇数位 偶数位(二进制的) ——提示: &1010101010..... 获取偶数位
话不多说,直接奉上代码public class jiaohuanjiou {public static int exchangeOddEven(int x) { // write code here int oddVal = (x & 0xAAAAAAAA); // bit 1 3 5 ... 31,得到奇数位上的数字 int evenVal = (x & 0x55555555); // bit 0 2 4 ... 30,得到偶数位上的数字 return (o原创 2020-12-24 08:55:55 · 119 阅读 · 0 评论 -
给定一个介于0和1之间的实数,类型为double,打印它的二进制表示
给定一个介于0和1之间的实数(0.625),类型为double,打印它的二进制表示。如果该数字无法精准地用32位以内的二进制表示,则打印“ERROR”先上代码:public class printbinary { public static void main(String[] args) { printBinary(0.625); } public static String printBinary(double num) { if(num>=1||num<=0)原创 2020-12-24 09:14:45 · 378 阅读 · 0 评论