题目:输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果

提示:0 ^ 0 = 0; 1 ^ 1 = 0; 0 ^ 1 = 1; 1 ^ 0 = 1;


<span style="font-size:18px;">#include <stdio.h>int creat_bit(int n)
{int b;int num[32];int i;b = 0;for(i = 0; i < 32; i++){if(i == 0){if(((n >> (i + 1)) & 1) ^ ((n >> 31) & 1))//鍒ゆ柇n鐨?2浣嶅拰绗?浣嶅紓鎴栨槸鍚︿负涓€{b = b | (1 >> 0);//灏哹鐨勭涓€浣嶇疆1num[i] = 1;}else{num[i] = 0;}}if(i == 31){if(((n >> (i - 1)) & 1) ^ ((n >> 0) & 1))//鍒ゆ柇n鐨?1浣嶄笌1浣嶅紓鎴栨槸鍚︿负涓€{b = b | (1 << 31);//灏哹鐨?2浣嶇疆涓€num[i] = 1;}else{num[i] = 0;}}if(0 < i < 31){if(((n >> (i - 1)) & 1) ^((n >> (i + 1)) & 1))//鍒ゆ柇n鐨刬-1浣嶅拰i+1浣嶅紓鎴栨槸鍚︿负涓€{b = b | (1 << i);//灏哹鐨刬+1浣嶇疆涓€num[i] = 1;}else{num[i] = 0;}}}for(i = 31; i >= 0; i--)//杈撳嚭num{printf("%d",num[i]);}printf("\n");return b;
}
int main()
{int m;int n;printf("input a integer:");scanf("%d",&n);m = creat_bit(n);//灏嗚繑鍥炲€奸檮缁檓;printf("b is %d\n",m);//鎵撳嵃b鐨勫€?return 0;
}
</span>

Linux下的C语言编程——位运算相关推荐

  1. Linux下C语言串口应用编程,Linux下串口C语言编程

    Linux下串口C语言编程 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 串口操作代码#include #include #inclu ...

  2. 实验linux下的编程,实验四 Linux下的C语言编程;

    <实验四 Linux下的C语言编程;>由会员分享,可在线阅读,更多相关<实验四 Linux下的C语言编程;(5页珍藏版)>请在人人文库网上搜索. 1.实验四Linux 下的 C ...

  3. linux下的c语言编程实验4,实验四-Linux下的C语言编程

    实验四Linux 下的 C 语言编程 四.实验内容 本实验要求在LINUX/UNIX环境下用C语言编写三个具体的SHELL命令,基本涉及了LINUX/UNIX文件系统中较为常用的有关文件操作的系统调用 ...

  4. 在linux下用c语言编程软件下载,在Linux下进行C语言编程

    在Linux下进行C语言编程 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序. 一.GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] ...

  5. linux下c语言读取docx,Linux下的C语言编程.docx

    电子商务09-01 王荣宝 540913120138 Linux下的C语言编程 1 gdb调试和gcc编程综合实例 1.1 新建文件test.c,文件内容如下图所示: List列出程序源代码 本程序作 ...

  6. 操作系统实验六:Linux下的C语言编程

    实验六 Linux下的C语言编程 一.实验要求 (1)熟悉Linux环境下C语言应用程序开发的基本过程: (2)熟悉基本库函数的使用: (3)具有初步的应用程序设计能力. 二.实验内容 (1)有三个程 ...

  7. linux下的C语言编程(总结篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在Linux下面关于C语言的内容其实挺多的.不同的人关注的地方也不一样.关注系统设计的人可能更 ...

  8. step1.day12 Linux下使用C语言编程基础总结

    一:系统准备 1.VMware软件安装,用来在现在操作系统下模拟Linux系统而不必重装系统 2.Linux系统安装,推荐使用Ubuntu14.02版本,较为稳定 注意:安装步骤,选择稍后安装虚拟机, ...

  9. Linux下配置C语言编程环境

    1. 安装vscode及其环境 Linux与C语言紧密相关,在Linux下写C代码更是一种享受.工欲善其事,必先利其器,舒适的开发环境非常重要.Linux下有编译器gcc和调试器gdb,还有编辑器vi ...

最新文章

  1. 地图统计_博客 城市访问量统计并且通过Echarts+百度地图展示
  2. 快速稳定服务器,稳定又快速服务器工具推荐
  3. 计算机知识wendang,计算机基础知识Microsoft Word 文档
  4. Vlan的详解-----看完明白tag and untagged
  5. Excel·VBA考勤打卡记录统计结果
  6. 如何通俗地理解假设检验基本原理
  7. LOGO特训营 第一节 鉴别Logo与Logo设计思路
  8. 触发器引起的删除对象报错ORA-00604 ORA-20001的排查
  9. shell编程——select语句
  10. SNMP、MIB和OID概述
  11. Spire.XLS教程:在 Java 中接受或拒绝所有跟踪更改
  12. format格式化工具使用
  13. 微信公众号支付WeixinJSBridge
  14. Vue3 中还处在实验性阶段 Suspense 是个啥?
  15. WordPress柒比贰B2 V2.9.9自媒体主题模板
  16. java中的repo什么意思,repo是什么意思什么梗 repo的含义及出处
  17. 支付宝更新大变样!我太蓝了,资源更新提示
  18. 安装office的ISO版本,虚拟光驱
  19. 大牛讲堂 | 山世光博士:自动驾驶系统中的目标检测技术
  20. 中国迟来的电信业重组

热门文章

  1. linux 防火墙 超时时间,linux – TCP Keepalive和防火墙杀死空闲会话
  2. 15米 GMSLFPDLink传输线束降速问题
  3. 使用Pycharm设置python脚本文件头
  4. 介绍Jackson JsonNode和ObjectNode(*)
  5. 小程序重构 [cnode社区]:mpvue + 开源api,现已上线!
  6. python 函数报错TypeError: object of type 'int' has no len()
  7. 图像处理之高斯混合模型
  8. SLAM--Geometric jacobian of UR series.
  9. R语言使用fisher.test函数进行精确概率检验、检验两个分类变量是否独立(自定义构建列联表仿真数据)
  10. 通过思维导图学习知识的两种模板鉴赏