.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
程序员文章站
2022-07-15 10:01:48
...
int main()
{
int i = 0,j = 0;
int arr1[16];
int arr2[16];
int num = 0;
scanf("%d",&num);
for(i = 0;i<32;i += 2)
{
arr1[j] = ((num >> i)&1);//奇数列存入数组
j++;
}
for(i = 1,j = 0;i<32;i +=2)
{
arr2[j] = ((num >> i)&1);//偶数列存入数组
j++;
}
printf("奇数列为:");
for(i = 15;i>=0;i--)
{
printf("%d",arr1[i]);//数列存入数组为逆序
}
printf("\n"); //在这里逆序打印数组显示数列
printf("偶数列为:");
for(i = 15;i>=0;i--)
{
printf("%d",arr2[i]);
}
return 0;
}
优化
int main()
{
int num = 0;
int i = 0;
printf("请输入一个整数:\n");
scanf("%d",&num);
printf("偶数列为:");
for(i = 31;i>=0;i -= 2)
{
printf("%d",(num>>i)&1);
}
printf("\n");
printf("奇数列为:");
for(i = 30;i>=0;i -= 2)
{
printf("%d",(num>>i)&1);
}
return 0;
}
上一篇: 写一个函数返回参数二进制中 1 的个数
下一篇: 关于CRC(二进制)算法
推荐阅读
-
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
-
获取一个数的二进制序列中所有的偶数位和奇数位, 分别输出其二进制序列
-
【C练】获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
-
获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列
-
获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
-
.获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
-
.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
-
获取一个数二进制序列中所有的偶数位和奇数位,并输出二进制序列。
-
一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
-
C语言获取一个数二进制所有偶数位和奇数位分别输出二进制序列