一、基本位操作

|

&

~

取反

^

异或

<<

左移

>>

右移

二、位操作的常见用法

1.获取某位的值

#define BitGet(Number,pos) ((Number)|= 1<

#define BitGet(Number,pos) ((Number) &= ~(1<

#define BitGet(Number,pos) ((Number) >> (pos)&1)) //用宏得到某数的某位

#define BitGet(Number,pos) ((Number) ^= 1<

2.设定某位的值(设为0或1)

方法一:

#define setbit(x,y) x|=(1<

#define clrbit(x,y) x&=~(1<

方法二:

置0,用0去‘与’

int a|=(1<

x就是某位需要置1的数字,如第四位置1为:int a |= (1<<4)

置1,用1去‘或’

int a&=~(1<

3.循环移位

#define ROTATE_LEFT(x, n) ((x) << (n)) | ((x) >> ((8 * sizeof(x)) - (n)))

#define ROTATE_RIGHT(x, n) ((x) >> (n

c语言位操作某一位置0,c语言的位操作相关推荐

  1. c语言鼠标可作用位置,用 C语言控制鼠标翻页,一共三页

    C语言鼠标操作方法及源码(转载)  鼠标的操作是使用dos中断功能,中断号:33h  下面给几个操作鼠标的示例,后面有更详细的中断功能说明及代码. 显示鼠标:  union REGS regs;  r ...

  2. c语言意义y x 8.0,C语言符号意义(8页)-原创力文档

    . C 语言符号意义大全 32 个关键字及其含义: auto :声明自动变量 一般不使用 double :声明双精度变量或函数 int : 声明整型变量或函数 struct :声明结构体变量或函数 b ...

  3. c语言读文件取消空格 0,c语言从文件读取字符串遇到空格停止,并把字符串保存...

    用fgets就可以抄了 原型是2113char *fgets(char *s, int n, FILE *stream); 从流中读取n-1个字符,5261除非读完一行,参数4102s是来接收字符串, ...

  4. 梯形图调用c语言编写程序,简单使用C语言写梯形图精简V2.0.pdf

    简单使用C语言写梯形图精简V2.0 C语言实现梯形图写法 1: AND 2: LDI 3: ANDB 4: ANDP 5: ORB 6: C1 7: T0 8: MPS1 9: LDF 10-1: M ...

  5. c语言 t自己设置跳跃位置,[总结] C语言的位操作技巧

    置位 #define BIT3 (0x1 << 3) static int a; void set_bit3(void) { a |= BIT3; } void clear_bit3(vo ...

  6. c语言printf%%,c语言printf实现同一位置打印输出的实例分享

    --想了解c语言printf实现同一位置打印输出的实例分享的全部内容且更多的C语言教程关注 控制台同一位置打印输出,例如:进度1%->100%在同一位置显示.刚学习c语言的时候一直想做起来,可惜 ...

  7. A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...

    C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...

  8. c语言怎么确定输出数的坐标,c语言printf实现同一位置打印输出的实例

    控制台同一位置打印输出,例如:进度1%->100%在同一位置显示.刚学习c语言的时候一直想做起来,可惜查询好多资料不行.时隔6年多,空闲之余又想起这个问题,便决定一试,虽然c语言已经几乎忘光了, ...

  9. c语言电话簿管理系统的,C语言 电话簿管理系统VC++6.0运行通过

    <C语言 电话簿管理系统VC++6.0运行通过>由会员分享,可在线阅读,更多相关<C语言 电话簿管理系统VC++6.0运行通过(16页珍藏版)>请在人人文库网上搜索. 1.*电 ...

  10. c语言编程gps卫星坐标计算公式,C语言计算GPS卫星位置演示教学.doc

    C语言计算GPS卫星位置演示教学.doc C语言计算GPS卫星位置1 概述在用GPS信号进行导航定位以及制订观测计划时,都必须已知GPS卫星在空间的瞬间位置.卫星位置的计算是根据卫星电文所提供的轨道参 ...

最新文章

  1. GitHub标星3w+的项目,全面了解算法和数据结构知识
  2. ipython换行操作_ipython 换行
  3. java map 红黑树_Java集合-TreeMap和红黑树
  4. mysql带LIKE 关键字的查询
  5. Thymeleaf读取model里面的对象||Thymeleaf读取model里面的集合||Themeleaf在js中取值||访问带参数的消息||ThymeleafObjects的使用[取三大作域的值
  6. MySQL从入门到精通50讲(一)-MySQL数据库操作创建数据库及删除数据库
  7. 2019第十届蓝桥杯C/C++ B组省赛 —— 第三题:数列求值
  8. Ctrl+Alt+F1~F6
  9. React16:Hooks总览,拥抱函数式 (这大概是最全的React Hooks吧)
  10. 管理系统统一鉴权服务器,确认服务器已启用密码鉴权
  11. 手机网站的图片轮换教程
  12. PhoneGap android环境设置
  13. 虚拟机启动时出现operating system not found如何解决?
  14. 计算机重复文件的快捷键是,excel重复上一个操作的快捷键是什么
  15. 校园地图设计——任意两点间的算法优化流程与while搭配switch语句的bug解读
  16. Java毕业设计_图书馆信息管理系统
  17. 职场规则分享,别说你不知道这3个潜规则
  18. pat L1-057 PTA 使我精神焕发
  19. java 霍思_心术结局是什么
  20. java爬取王者荣耀全皮肤图片

热门文章

  1. 数字孪生电力3D可视化管控平台
  2. Hadoop集群管理基础知识笔记
  3. 亚马逊云科技自动驾驶+强化学习,为你铺就通向未来的AI大道
  4. python 字符串保留特定字符 全面总结
  5. STM32入门实例——语音存储回放系统软件实现
  6. 我好像发现了PMP通关密码,这14页纸直接背!
  7. java/php/net/python客户关系管理系统【2024年毕设】
  8. 平台争斗大戏 网易营造公平生态圈示爱开发者
  9. 【渝粤题库】广东开放大学 跨文化交际学1 形成性考核
  10. webpack-dev-server的配置和使用——热更新、热替换、proxy代理