当前位置:   article > 正文

【Nicn的刷题日常】之打印整数二进制的奇数位和偶数位

【Nicn的刷题日常】之打印整数二进制的奇数位和偶数位

 

目录

1.题目描述 

2.解题思路 

3.解题  


 

1.题目描述 

获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列

2.解题思路 

1. 提取所有的奇数位,如果该位是1,输出1,是0则输出0
2. 以同样的方式提取偶数位置


 检测num中某一位是0还是1的方式:
   1. 将num向右移动i位
   2. 将移完位之后的结果与1按位与,如果:
      结果是0,则第i个比特位是0
      结果是非0,则第i个比特位是1

3.解题  

  1. void Printbit(int num)
  2. {
  3. for(int i=31; i>=1; i-=2)
  4. {
  5. printf("%d ", (num>>i)&1);
  6. }
  7. printf("\n");
  8. for(int i=30; i>=0; i-=2)
  9. {
  10. printf("%d ", (num>>i)&1);
  11. }
  12. printf("\n");
  13. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/65918
推荐阅读
相关标签
  

闽ICP备14008679号