题目:输入一个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. 表格(table、tr、th、td、colspan、rowspan)
  2. matlab中bitget函数用法_MATLAB中SVM的用法
  3. 记事本保存的内容被覆盖_记事本的妙用——双击记事本即可关机
  4. logback与log4j比较
  5. XMPP聊天之Openfire 的安装和配置---Mac OS
  6. 理解Javascript_02_理解undefined和null
  7. eap方法 华为手机怎么连wifi_如何手动连接802.1x EAP证书加密WIFI
  8. c++ 结构体初始化_C/C++编程笔记:C语言和C++语言的 struct 对比!区别在哪里?
  9. sw4stm32开发stm32
  10. cad lisp 背景遮罩_AutoCAD心得体会
  11. python下载网页中的pdf文件_Python下载PDF嵌入页面
  12. 三面网易,四面阿里,五年开发经验程序员剑指大厂,稳拿offer
  13. GD32F130之DMA
  14. 胡永涛:eID网络身份认证技术分析
  15. 怎么做好饮料代理?如何发展市场
  16. 基于matlab的am调制与仿真,基于MATLAB的AM调制及解调系统仿真分解
  17. R语言生成三维立体图
  18. 发送邮件,javax.mail 与 geronimo-javamail_1.4_spec 的jar包冲突
  19. vue项目如何部署?history与hash模式部署时的区别
  20. PostgreSQL的json和jsonb比较

热门文章

  1. 推荐:电脑蓝屏代码分析工具BlueScreenView简体中文版下载
  2. JS生成gif动态图下载
  3. CF1004D Sonya and Matrix
  4. POP3协议,SMPT协议,IAMP协议介绍:
  5. 生态,形态,业态 ---零售业弯道超车
  6. 二叉树的后序非递归遍历(巧妙思想)
  7. 二叉树递归(含非递归)遍历方式的流程图!
  8. Linux查看系统信息命令总结
  9. jQuery中的使用end()方法
  10. 白话理解java多线程之setDaemon()方法