以11为例子,//11:0000 0000 0000 0000 0000 0000 0000 1011
奇数位序列:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
偶数位序列:0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
我之前写过一篇文章与这题一样:https://blog.youkuaiyun.com/question_mark/article/details/99644495
方法一:数组存储偶数位以及计数位
public class PrintNum {
public static void main(String[] args) {
int value=11;
int[] arr1={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int[] arr2={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int j=0;
for(int i=0;i<32;i+=2){
arr1[j]=(value>>i)&1;
j++;
}
j=0;
for(int i=1;i<32;i+=2){
arr2[j]=(value>>i)&1;
j++;
}
for(int i=15;i>=0;i--){
System.out.print(arr1[i]);
}
System.out.println("");
for(int i=15;i>=0;i--){
System.out.print(arr2[i]);
}
}
}
但是这个方法需要创建数组,会占据一定的内存空间,我们也可以用不创建数组的方法输出

本文介绍如何使用Java获取一个数的二进制表示中奇数位和偶数位序列,通过两种方法详细阐述,包括数组存储和不创建数组的解决方案。
最低0.47元/天 解锁文章
557

被折叠的 条评论
为什么被折叠?



