首页 > 其他分享 >C语言中的置0和置1操作

C语言中的置0和置1操作

时间:2024-03-17 14:22:57浏览次数:15  
标签:10 short unsigned C语言 test 操作

C语言中的置0和置1操作

  • 置0

如果要将一个数的6位和10位置0,生成一个第6位和第10位都为0的数,拿这个数与要操作的数做(&)操作即可。生成一个第6位和第10位都为0的数可以使用1左移6位或者10位取反得到。

// test =  0b0000010001000000
 unsigned short test = 1 << 6 | 1 << 10;
 // 第6位和第10位置0
 test &= ~(1<<6|1<<10);
  • 置1

如果要将一个数的2位和3位置1,生成一个第2位和第3位都为1的数,拿这个数与要操作的数做(|)操作即可。

    //  test =  0b1000000000000000
    unsigned short test = 32768;
    // 第6位和第10位置0
    test |= 1<<6|1<<10;

标签:10,short,unsigned,C语言,test,操作
From: https://www.cnblogs.com/huameixiao/p/18078532

相关文章

  • 操作系统期末真题易错点总结
    在UNIX中,文件系统和设备驱动程序之间的接口是设备开关表(设备控制表)。在Windows的FAT文件系统中,对磁盘空闲空间的管理采用的是位图(Bitmap)的方式。不能实现文件别名机制的是Windows的FAT文件系统分时系统的基本特征:同时性、独立性、及时性、交互性作业调度性能的优劣主要用......
  • Python运行环境的搭建(Window11操作系统)
    1.在浏览器搜索、登录http://www.python.org2.点击Downloads进入下载界面 3.点击DownloadPython3.12.0下载2023年最新版 提示:如果我们直接在此界面下载,下载速度会很慢(一秒十几kb),如果有时间可以选择等待半个小时直到下载完成。如果不想等那么久可以使用IDM(收费),或者迅......
  • c语言程序设计——实验报告一
    实验项目名称:实验一熟悉C语言运行环境实验项目类型:验证性实验日期:2023年3月14日一、实验目的下载安装Devc6.0程序。了解在该系统上如何进行编辑、编译、连接和运行一个C程序。通过运行简单的C程序了解C程序的特点。二、实验硬、软件环境Windows计算机、Devc6.0三、......
  • (C语言)球球大作战
      前言:这款简易版的球球大作战是一款单人游戏,玩家需要控制一个小球在地图上移动,吞噬其他小球来增大自己的体积。本游戏使用C语言和easyx图形库编写,旨在帮助初学者了解游戏开发的基本概念和技巧。在开始编写代码之前,我们需要先了解一下游戏的基本规则和功能:游戏界面:游戏界......
  • c语言程序设计——实验一
    c语言程序设计————实验一实验项目名称:实验一熟悉C语言运行环境实验项目类型:验证性实验日期:2024年3月14日一、实验目的下载安装Devc6.0程序。了解在该系统上如何进行编辑、编译、连接和运行一个C语言程序。通过运行简单的C语言程序了解C程序的特点。二、实验硬、......
  • C语言词法符号
    目录词法符号关键字标识符运算符算术运算符逻辑运算符位运算符关系运算符 赋值运算符条件运算符(三目运算符)运算符优先级标点符号分隔符词法符号关键字        标识符        运算符        标点符号        分隔符......
  • 中国电子学会(CEIT)2021年03月真题C语言软件编程等级考试四级(含详细解析答案)
    中国电子学会(CEIT)考评中心历届真题(含解析答案)C语言软件编程等级考试四级2021年03月编程题四道 总分:100分一、酒鬼(25分)Santo刚刚与房东打赌赢得了一间在NewClondike的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子里都装有不......
  • 开发 3 年拥有 100 万用户,这个操作系统开源了
    开发3年拥有100万用户,这个操作系统开源了!macrozheng 2024-03-1710:32 江苏 听全文mall学习教程官网:macrozheng.com来源:OSC开源社区Puter是近日在GitHub上最受欢迎的一款开源项目,正式开源还没到一周——star数就已接近7k。作者表示这个项目已开发3年,......
  • C语言补充学习
     在C语言中,用单引号括起来的单个字符被称为字符常量,有其对应的ASCII值,eg:'a'的ASCII的值为97   位(bit)为最小存储单元,可以存储0或1。字节(byte)为计算机的存储单位,一字节有8位。  八进制的前缀为0,输出八进制%o,想带前缀则为%#o十六进制的前缀为0x,......
  • 代码随想录 第22天 | ● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入
    leetcode:701.二叉搜索树中的插入操作-力扣(LeetCode)classSolution{publicTreeNodeinsertIntoBST(TreeNoderoot,intval){//判断叶子结点,null说明到了,可以赋值。if(root==null){TreeNodenode=newTreeNode(val);return......