打印整数二进制的奇数位和偶数位

简介: 打印整数二进制的奇数位和偶数位

打印整数二进制的奇数位和偶数位


例如
num = 10
二进制形式
00000000000000000000000000001010
这里认为**右边**第一位是奇数位


2880cf6cd2a38c031492bb847fb31b93_db0f4e1f29bf492492fe0616d398ecab.png


代码实现如下


#include<stdio.h>
int main()
{
  int num = 0;
  scanf("%d", &num);
  int i = 0;
  //获得奇数位
  printf("奇数位->");
  for (i = 30; i >= 0; i -= 2)
  {
  printf("%d ", (num >> i) & 1);
  }
  printf("\n");
  //获得偶数位
  printf("偶数位->");
  for (i = 31; i >= 1; i -= 2)
  {
  printf("%d ", (num >> i) & 1);
  }
  return 0;
}


423459c7ebf08d4a9b0a6d7dd3ed1540_6b3fa305f0b34813909c80dcb29788e7.png

运行结果与分析一致,代码正确。


目录
相关文章
|
C语言
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
61 0
|
5月前
|
C语言
【C语言刷题系列】交换整数的奇数位和偶数位
【C语言刷题系列】交换整数的奇数位和偶数位
|
5月前
|
C语言
C语言----获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
C语言----获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
|
6月前
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
用一行代码(宏)交换一个二进制整数的奇数位和偶数位
|
6月前
|
C语言
[C语言][题]获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
[C语言][题]获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
48 0
|
6月前
|
算法 Python
计算32位二进制整数中1的个数(包括负数补码)
计算32位二进制整数中1的个数(包括负数补码)
121 0
|
11月前
|
C语言
C语言第三十二弹---打印整数二进制的奇数位和偶数位
C语言第三十二弹---打印整数二进制的奇数位和偶数位
|
6月前
打印2进制位数的奇数位和偶数位
打印2进制位数的奇数位和偶数位
C语音:打印整数二进制的奇数位和偶数位
总体思路: (一). 输入数据 (二). 打印奇数位: 使用 for循环 循环产生 1~32 之间的偶数, 使用 移位操作符 移动偶数位,移动后就是奇数位, 这时再 按位与1 取出当前位, 进行打印。打印完奇数后进行 换行
100 0
【C语言】输入一个整数,输出该数二进制表示中1的个数,其中负数用补码表示
输入一个整数,输出该数二进制表示中1的个数,其中负数用补码表示