C语音:打印整数二进制的奇数位和偶数位

简介: 总体思路:(一). 输入数据 (二). 打印奇数位:使用 for循环 循环产生 1~32 之间的偶数,使用 移位操作符 移动偶数位,移动后就是奇数位,这时再 按位与1 取出当前位,进行打印。打印完奇数后进行 换行

总体思路:

(一). 输入数据

(二). 打印奇数位:

使用 for循环 循环产生 1~32 之间的偶数,

使用 移位操作符移动偶数位,移动后就是奇数位,

这时再 按位与1取出当前位,

进行打印。打印完奇数后进行 换行

         (三). 打印偶数位:

使用 for循环 循环产生 1~32 之间的奇数,

使用 移位操作符移动奇数位,移动后就是偶数位,

这时再 按位与1取出当前位,

进行打印。打印完奇数后进行 换行

第一步:

(1). 输入数据 -- scanf()函数

                   

实现代码:

#include <stdio.h>
int main()
{
  //输入数据:
  int n = 0;
  scanf("%d", &n);
  return 0;
}

实现图片:


63aad41f5b8e4f6bb6ef527c32135350.png

第二步:

打印奇数位:

           

(1).使用 for循环 循环产生 1~32 之间的偶数,

(2).使用 移位操作符移动偶数位,移动后就是奇数位,

这时再 按位与1取出当前位,

               

(3).进行打印。打印完奇数后进行 换行

                   

实现代码:

#include <stdio.h>
int main()
{
  //输入数据:
  int n = 0;
  scanf("%d", &n);
  //打印 奇数位 :
  printf("奇数位:");
  //使用 for循环 循环产生 1~32 之间的偶数
  int i = 0;
  for (i = 30; i >= 0; i -= 2)
  //循环产生的偶数位:30 28 26 ...
  {
    //使用 移位操作符 和 按位与 来取出当前位 并打印
    printf("%d", (n >> i) & 1);
    //移位后就是奇数位,按位与1 取出最低位
  }
  //换行
  printf("\n");
  return 0;
}

实现图片:

image.png

第三步:

打印偶数位:

           

(1).使用 for循环 循环产生 1~32 之间的奇数,

(2).使用 移位操作符移动奇数位,移动后就是偶数位,

这时再 按位与1取出当前位,

             

实现代码:

#include <stdio.h>
int main()
{
  //输入数据:
  int n = 0;
  scanf("%d", &n);
  //打印 奇数位 :
  printf("奇数位:");
  //使用 for循环 循环产生 1~32 之间的偶数
  int i = 0;
  for (i = 30; i >= 0; i -= 2)
  //循环产生的偶数位:30 28 26 ...
  {
    //使用 移位操作符 和 按位与 来取出当前位 并打印
    printf("%d", (n >> i) & 1);
    //移位后就是奇数位,按位与1 取出当前位
  }
  //换行
  printf("\n");
  //打印 偶数位 :
  printf("偶数位:");
  //使用 for循环 循环产生 1~32 之间的奇数
  for (i = 31; i >= 1; i -= 2)
    //循环产生的奇数位:31 29 27 ...
  {
    //使用 移位操作符 和 按位与 来取出当前位 并打印
    printf("%d", (n >> i) & 1);
    //移位后就是偶数位,按位与1 取出当前位
  }
  return 0;
}

实现图片:

image.png

最终代码和实现效果

最终代码:

#include <stdio.h>
int main()
{
  //输入数据:
  int n = 0;
  scanf("%d", &n);
  //打印 奇数位 :
  printf("奇数位:");
  //使用 for循环 循环产生 1~32 之间的偶数
  int i = 0;
  for (i = 30; i >= 0; i -= 2)
  //循环产生的偶数位:30 28 26 ...
  {
    //使用 移位操作符 和 按位与 来取出当前位 并打印
    printf("%d", (n >> i) & 1);
    //移位后就是奇数位,按位与1 取出当前位
  }
  //换行
  printf("\n");
  //打印 偶数位 :
  printf("偶数位:");
  //使用 for循环 循环产生 1~32 之间的奇数
  for (i = 31; i >= 1; i -= 2)
    //循环产生的奇数位:31 29 27 ...
  {
    //使用 移位操作符 和 按位与 来取出当前位 并打印
    printf("%d", (n >> i) & 1);
    //移位后就是偶数位,按位与1 取出当前位
  }
  return 0;
}

实现效果:

9f2087c48d934940a15716ff8598a3b2.png

相关文章
|
4月前
|
存储 定位技术 数据库
CodeGraph 如何让 Claude Code减少 7 成工具调用?
CodeGraph 为 Coding Agent 提供本地代码知识图谱,把函数、类、调用链和框架路由提前整理成“项目地图”,减少盲目搜索和文件读取。它不是新 Agent,而是上下文基础设施,让 Agent 更快找到正确代码路径,平均减少 7 成工具调用。
2089 4
|
弹性计算 Ubuntu Linux
新手入门ECS——ubuntu 20.04安装图形化界面和本地VNC连接
这两天刚接触ecs,想搭建一个ubuntu的图形化界面和想试一下本地vnc连接,但在这过程中遇到了超多问题,下面就是我这两天遇到的问题和解决方法,解决方法均为网上搜索到的
5160 0
新手入门ECS——ubuntu 20.04安装图形化界面和本地VNC连接
|
项目管理
项目管理办公室(Project Management Office)
当今的商业环境变得越来越复杂,项目管理成为了成功实施战略和取得竞争优势的关键。为了更好地管理和协调项目,许多组织都建立了项目管理办公室(PMO)。本文将详细探讨PMO的概念、功能以及它们在项目管理中的重要性。
|
9月前
|
存储 机器学习/深度学习 弹性计算
阿里云服务器2核4G、4核8G、8核16G选经济型、通用算力型和计算型哪个实例更好?
阿里云服务器提供经济型e、通用算力型u2a、计算型c9i三种实例,适配2核4G至8核16G配置。经济型e实例以共享CPU调度、低成本(如2核2G年付99元)适合轻量网站及开发测试;u2a实例基于AMD EPYC处理器,算力提升20%-40%,支持高I/O突发,适合企业级应用及中小型数据库;c9i实例搭载CIPU架构与Intel至强处理器,网络延迟<1ms,IOPS达百万级,适合机器学习推理、高并发游戏等高性能场景。用户需结合业务阶段、预算及性能需求选择最优实例。
1142 3
|
4月前
|
存储 物联网 BI
RFID车辆无感识别通行效率秒过
RFID车辆无感识别基于射频技术,通过车载电子标签与读写器毫秒级通信,实现3–10米远距离、非接触、免停车自动核验,通行仅需1–2秒,识别率≥99.9%,支持智慧停车、园区门禁、高速ETC等多场景,真正“秒过”无忧。(238字)
|
4月前
|
数据采集 缓存 监控
1688 商品详情 API:实时获取 SKU 批发价与库存(Python 调用实战)
1688商品详情接口支持通过ID或链接实时获取SKU、阶梯批发价、活动价、库存等动态数据,适用于比价、监控、ERP同步。无需自研爬虫,规避风控;提供Python示例、分层缓存、轮询策略与容错机制,保障数据时效性与稳定性。
623 0
|
存储 人工智能 文字识别
PDF解析迎来技术革新!阿里新产品实现复杂文档端到端结构化处理
前言9月24日云栖大会现场,由阿里巴巴爱橙科技数据技术及产品团队自主研发的 PDF解析神器正式亮相并同步开源模型。这款基于Logics-Parsing模型构建的AI工具直指当前PDF解析领域的技术痛点,显著提升复杂文档的结构…
1725 0
PDF解析迎来技术革新!阿里新产品实现复杂文档端到端结构化处理
|
5月前
|
人工智能 缓存 Java
Microsoft大规模取消 Claude Code 授权,内部强制向 Copilot CLI 迁移
本文实测对比Claude Code、Cursor与Copilot在2.8万行Java遗留系统重构中的表现:Claude Code凭借Dreaming机制与自我审查能力,以更低Token消耗(4.2万)、更短交互时间(18分钟)和更高代码质量胜出;Cursor适合日常编辑但易陷局部最优;Copilot在复杂跨服务Agentic任务中力不从心。结论:Agentic Coding时代胜负手在于规划-执行-验证-进化闭环能力,而非单纯模型参数。
372 0
|
9月前
|
人工智能 JavaScript Python
搞定这两个工具,让你玩转AI的效率翻倍!
环境配置不是技术,而是生产力!本文揭秘AI开发两大“护法”:uv(Python环境管理神器,秒装多版本、告别pip地狱)和nvm(Node.js版本自由切换),助你5分钟搞定环境,把时间留给创造,而非报错调试。
864 3