当前位置: 首页 > news >正文

E25.【C语言】练习:修改二进制序列的指定位

十进制13-->二进制01101

现要求二进制序列的第5位修改为1,再改成0


复习:逻辑运算

非(NOT)(C语言:~)

x==0,NOT x-->1;x==1,NOT x-->0

与(AND)(C语言:&)

x=0或1,x AND 0-->0,0 AND x-->0

或(OR)(C语言:|)

x=0或1,x OR 1-->1,1 OR x-->1

异或(XOR)(C语言:^)

x==0或1,x XOR 1-->NOT x和1 XOR x--> NOT x


只要让第5位改为1,其他序列保持不变,应该用OR

0 OR 1==1(从0变1),1 OR 0==1(不变),0 OR 0==0(不变)

最简单的方法是让1左移4位(补0)

int n=13;
n |=(1<<4);
printf("%d",n);

改回0:用AND

 1 AND 0==0(从1变0)1 AND 1==1(不变)0 AND 1==0(不变)

该数(111111...01111)得到的方法:

1向左移动4位-->取反

~(1<<4)

所以写成

n&=(~(1<<4))

往期推荐:

14.【C语言】初识操作符 上

15.【C语言】初识操作符 下

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LeetCode Medium|【3. 无重复字符的最长子串】
  • 41缺失的第一个正数【力扣】【C++】
  • SAP支出管理,企业成本控制的智能钥匙
  • C语言之unsigned long long与struct相互转换实例(五十六)
  • 基于 systemc-2.3.1的virtual device 接入 qemu-arm
  • 深入解析 KMZ 文件的处理与可视化:从数据提取到地图展示项目实战
  • 计算几何 点乘 两点间距离 两向量夹角
  • C++ STL copy_backward, move_backward 用法
  • B3952 [GESP202403 一级] 小杨买书
  • python实现图像分割算法4
  • AI人工智能开发环境配置
  • 【人工智能】NLP入门指南:自然语言处理基础全解析
  • 计算机毕业设计选题推荐-学生作业管理系统-Java/Python项目实战
  • 工作纪实54-git使用ssh方式
  • 【第一章】软件测试人员的成长技能树:打造全方位的技能体系
  • 2017-08-04 前端日报
  • 2017前端实习生面试总结
  • CentOS7简单部署NFS
  • DOM的那些事
  • EOS是什么
  • ES6核心特性
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • input的行数自动增减
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript对象详解
  • JavaScript异步流程控制的前世今生
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Sequelize 中文文档 v4 - Getting started - 入门
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 项目管理碎碎念系列之一:干系人管理
  • 用mpvue开发微信小程序
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • - 转 Ext2.0 form使用实例
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​Java基础复习笔记 第16章:网络编程
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (~_~)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (JS基础)String 类型
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (六)vue-router+UI组件库
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • **python多态
  • .apk 成为历史!
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .net mvc部分视图
  • .NET 动态调用WebService + WSE + UsernameToken