操作符: ~   二进制位按位取反(1变0,0变1)
涉及的知识点:数据(如整数)在内存中储存的是其补码
一个整数(这里用整数举例)的二进制表示有三种:
原码   反码   补码
正数的转换计算:原码、反码、补码相同
负数的转换计算:(用-1来举例)
原码:10000000000000000000000000000001
反码:11111111111111111111111111111110
补码:11111111111111111111111111111111
不管原码变成反码还是补码,符号位不动
但是,一定要分清楚用操作符 ~ 的时候,连符号位也得取反
so了解到这个再看看操作符 ~ 它的按位取反,反的是什么
这时候一定要清楚知道:一个数在内存中以补码的形式储存
所以用操作符 ~ 时,在内存中提取的是这个数的补码
所以是将这个数的补码按位取反
如 -1 ,在内存中储存的是补码:11111111111111111111111111111111
将其补码按位取反  ,取反后是:00000000000000000000000000000000
如下
#include<stdio.h>
int main()
{
    int a = -1;
    printf("%d", ~a);
    return 666;
}

【C语言】操作符 ~ ,二进制位按位取反相关推荐

  1. C语言-操作符是什么?

    目录 操作符 进制 四种进制 进制转换 原码 反码 补码 操作符分类 算术操作符 移位操作符 位操作符 赋值操作符 复合赋值符 单目操作符 关系操作符 逻辑操作符 条件表达式 逗号表达式 下标引用操作 ...

  2. C语言——操作符(详解)

    目录 前言 1.操作符的分类 2.算术操作符 2.1.算数操作符的简介 2.2.除法操作符(/)的使用 2.3.取余操作符(%)的使用 3.移位操作符 3.1.什么是移位操作符 3.2.原码.反码和补 ...

  3. C语言操作符详解 隐式类型转换 (整型提升 算数转换)

    目录 一.算术操作符 二.左移操作符 右移操作符 1.二进制序列 2.左移操作符 3.右移操作符 3.1.逻辑运算/算术运算 3.2.对于移位运算符,不要移动负数位,这是标准未定义的 3.3.对于移位 ...

  4. C语言—操作符和表达式

    操作符和表达式 操作符 算术操作符 移位操作符 位操作符 练习: 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符(三目操作符) 逗号表达式 下标引用.函数调用和结构成员的访问操作符 表达式 ...

  5. C语言——操作符详解

    目录 一.算术操作符 二.移位操作符 三.位操作符 四.赋值操作符 五.单目操作符 六.关系操作符 七.逻辑操作符 八.条件操作符 九.逗号表达式 十.下标引用.函数调用和结构成员 以上就是C语言中涉 ...

  6. C语言操作符(运算符)详解

    1.C语言的操作符有以下几种类型 2.算数操作符 + - * / %五种 / 分为:整数除法10/3=0   浮点数除法  10.0/3=3.333333(/两边至少有一个操作数为浮点数) %取余/取 ...

  7. 【C语言基础】C语言操作符

    分类: 算术操作符 移位操作符 位操作符 赋值操作符 复合赋值符 单目操作符 关系操作符 逻辑操作符 条件操作符(三目操作符) 逗号表达式 下标引用.函数调用和结构成员 算术操作符 +    -    ...

  8. C语言操作符详解------移位操作符

    今天给大家带来的是移位操作符的详解 首先大家在学习移位操作符之前要明确:移位操作符移动的是二进制位!!! <<   左移操作符 >>   右移操作符 注意:移位操作符的操作数只 ...

  9. 【C语言】C语言操作符的分类及应用【超详细讲解】

    指令系统的每一条指令都有一个操作符,它表示该指令应进行什么样性质的操作,不同的指令用操作符这个字段的不同编码来表示,每个编码分别代表一种指令.这篇文章主要给大家介绍了关于C语言中操作符的相关资料,需要 ...

最新文章

  1. Maven项目错误解决小结
  2. 点云法向量与点云平面拟合的关系(PCA)
  3. MFC开发IM-MFC中Arc函数的参数分别是什么意思
  4. 设计师必备灵感网站,优秀作品聚集在集设
  5. python异步高并发_通过python异步通讯方式构建高并发压力测试工具
  6. php获取远程图片模拟post,file上传到指定服务器
  7. org.springframework.web.context.ContextLoaderListener 解决方案
  8. 目前常用的4种备份系统架构
  9. 学的计算机专业不会编程,学计算机专业的不会编程啊怎么办?
  10. 新版微信文件夹路径FileStorage变成了MsgAttach
  11. 短信发送显示服务器失败,手机短信发不出去怎么办 手机故障解决方法【方法步骤】...
  12. 牛客小bai月赛39 F 孤独(dp)
  13. AWS免费套餐服务器部署NET CORE网站
  14. TP框架增删改查需要掉ajax么6,TP6框架--EasyAdmin学习笔记:实现数据库增删查改
  15. Mentor Graphics LP Wizard 软件使用----创建零件BGA封装库
  16. 剑指offer刷题(一刷)笔记 2019.12.15
  17. 腾讯起点学院:用户增长训练营
  18. 2021-2027全球及中国泳池水监测设备行业研究及十四五规划分析报告
  19. 音乐ToB赛道的隐形巨头
  20. C#窗体实现的仿WIN10标准计算器

热门文章

  1. Java基础案例:查找水仙花数(for循环)详解
  2. 基于Quartus II 软件(VHDL)设计
  3. 钉钉的自动打卡上下班辅助android软件
  4. 智能小车系列文章之小车简介
  5. 【数据结构】387. 字符串中的第一个唯一字符
  6. Leetcode题解-算法-数学
  7. 【Web技术】929- 前端海报生成的不同方案和优劣
  8. 方根法公式_初中数学根式运算法则公式
  9. Multiple PDN Connectivity
  10. 全虚拟化半虚拟化硬件辅助搜索虚拟化操作系统级虚拟化