<<是按位左移运算,~是按位取反运算,=是赋值运算。
P2=~(1<<i)的意思是把1换成二进制数,然后左移i位,再按位取非,将结果赋给P2,等价于P2=(~(1<<i))。
比如i为3。那么P2= ~(1<<i) = ~(1<<3) 。
先按1个字节来看,1的二进制为00000001,左移3位得到00001000。取反得到11110111,即十六进制的F7。
如果整数为4个字节,那么P2= ~(1<<3) = 0xFFFFFFF7。

另外

3左移i位然后取反
例子:
i = 3; 1的二进制表示为 0000 0001

1<<i :0000 1000

~(1<<i) :1111 0111

C语言中P2=~(1左移i)是什么意思?相关推荐

  1. c语言中 p2 amp n1表示什么意思,2005年9月全国计算机等级考试二级C语言笔试试题及答案mjj...

    B.sin(0.5)*sin(0.5)/3 C.pow(sin(0.5),2)/3 D.1/3.0*pow(sin(1.0/2),2) (20)以下能正确定义且赋初值的语句是 A.int n1=n2= ...

  2. c语言中ff用16进制怎么表示什么,0xff(十六进制0xff表示什么)

    0xff 从数值上看,0xff表示一个十六进制数FF,也就是十进制的255.从电平高低来看,比如读取P1口得到0xFF,表示P1口8个引脚都是高电平. 以0x开始的数据表示16进制,0xff换成十进制 ...

  3. c语言中struct和c++中class实例对比

    前言 实现游戏中简单的打怪升级的功能 c语言中的struct #include <stdio.h>typedef void(*Train)(struct player*, int); ty ...

  4. C 语言中 void* 详解及应用介绍

    void 在英文中作为名词的解释为 "空虚.空间.空隙",而在 C 语言中,void 被翻译为"无类型",相应的void * 为"无类型指针" ...

  5. C语言中 void* 详解及应用

    void在英文中作为名词的解释为"空虚:空间:空隙":而在C语言中,void被翻译为"无类型",相应的void *为"无类型指针".void ...

  6. C语言中const的用法

    C语言中const的用法 基本解释         const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解co ...

  7. c语言常量的正确表示const,C语言中的const和free用法详解

    注意:C语言中的const和C++中的const是有区别的,而且在使用VS编译测试的时候.如果是C的话,请一定要建立一个后缀为C的文件,不要是CPP的文件.因为,两个编译器会有差别的. 一.C语言中的 ...

  8. c语言 正号运算符 作用,C语言中,哪些运算符具有左结合性,哪些具有右结合性,帮忙总结下,...

    1级(左结合) () 圆括号:[]下标运算符:->指向结构体成员运算符:. 结构体成员运算符. 2级(右结合) !逻辑非运算符:~按位取反运算符:++前缀增量运算符:--前缀减量运算符:+正号运 ...

  9. c语言的point函数,C语言中friend友元函数详细解析

    C语言中friend友元函数详细解析 友元函数是可以直接访问类的私有成员的非成员函数.它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字frien ...

最新文章

  1. java元婴期(23)----java进阶(mybatis(2)---mapper代理mybatis核心配置文件输入输出映射)
  2. Python高级特性: 12步轻松搞定Python装饰器
  3. VC6、BC5、G2.9标准分配器一览
  4. 黑客必须掌握的基本技能
  5. 前端JavaScript 常见的报错及异常捕获与处理方法
  6. mysql function 参数默认值_MySQL参数log_bin_trust_function_creators介绍
  7. linux tomcat 进程杀掉_测试开发人员必备Linux命令
  8. python3 pygame load图片不显示_关于pygame image.load函数的问题
  9. C++ 程序获取管理员权限
  10. bbed修改表记录内容系列三
  11. C# 第三方开源控件库,非常强大实用,好比devexpress
  12. ubantu下QT连接数据库mysql
  13. QPushButton去掉虚线框(焦点框)
  14. 《高等数学》 第七版 同济大学
  15. ubuntu 10.04 恢复 默认桌面布局
  16. POJ 3842 An Industrial Spy 快筛质数+STL乱搞
  17. php lottery,PHP+Ajax+lottery.js抽奖整个流程
  18. oracle请求输出全部都是fndwrr,oracle ebs系统维护技巧汇总
  19. windows7图形界面远程centos6.5
  20. 矿宝无盘服务器,矿宝首发“精简版无盘镜像”,带机数提升10倍!

热门文章

  1. Spring Boot 化繁为简
  2. 我的技术投资策略:如何决定学习哪一个新技术的?
  3. behave结果转化为cucumber结果,主要用于将behave.json转化为cucumber.json
  4. 海思(Hi3531d)uboot启动分析
  5. 【使用便捷的wifi功能必须注意的安全问题】
  6. Redis配置文件参数解释
  7. 关于文件夹同步的那点事
  8. 腾讯云对象存储java代码演示
  9. 打造SDN容器百宝箱(二)
  10. 【Canal】canal简介