【C语言】操作符 ~ ,二进制位按位取反
操作符: ~ 二进制位按位取反(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语言】操作符 ~ ,二进制位按位取反相关推荐
- C语言-操作符是什么?
目录 操作符 进制 四种进制 进制转换 原码 反码 补码 操作符分类 算术操作符 移位操作符 位操作符 赋值操作符 复合赋值符 单目操作符 关系操作符 逻辑操作符 条件表达式 逗号表达式 下标引用操作 ...
- C语言——操作符(详解)
目录 前言 1.操作符的分类 2.算术操作符 2.1.算数操作符的简介 2.2.除法操作符(/)的使用 2.3.取余操作符(%)的使用 3.移位操作符 3.1.什么是移位操作符 3.2.原码.反码和补 ...
- C语言操作符详解 隐式类型转换 (整型提升 算数转换)
目录 一.算术操作符 二.左移操作符 右移操作符 1.二进制序列 2.左移操作符 3.右移操作符 3.1.逻辑运算/算术运算 3.2.对于移位运算符,不要移动负数位,这是标准未定义的 3.3.对于移位 ...
- C语言—操作符和表达式
操作符和表达式 操作符 算术操作符 移位操作符 位操作符 练习: 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符(三目操作符) 逗号表达式 下标引用.函数调用和结构成员的访问操作符 表达式 ...
- C语言——操作符详解
目录 一.算术操作符 二.移位操作符 三.位操作符 四.赋值操作符 五.单目操作符 六.关系操作符 七.逻辑操作符 八.条件操作符 九.逗号表达式 十.下标引用.函数调用和结构成员 以上就是C语言中涉 ...
- C语言操作符(运算符)详解
1.C语言的操作符有以下几种类型 2.算数操作符 + - * / %五种 / 分为:整数除法10/3=0 浮点数除法 10.0/3=3.333333(/两边至少有一个操作数为浮点数) %取余/取 ...
- 【C语言基础】C语言操作符
分类: 算术操作符 移位操作符 位操作符 赋值操作符 复合赋值符 单目操作符 关系操作符 逻辑操作符 条件操作符(三目操作符) 逗号表达式 下标引用.函数调用和结构成员 算术操作符 + - ...
- C语言操作符详解------移位操作符
今天给大家带来的是移位操作符的详解 首先大家在学习移位操作符之前要明确:移位操作符移动的是二进制位!!! << 左移操作符 >> 右移操作符 注意:移位操作符的操作数只 ...
- 【C语言】C语言操作符的分类及应用【超详细讲解】
指令系统的每一条指令都有一个操作符,它表示该指令应进行什么样性质的操作,不同的指令用操作符这个字段的不同编码来表示,每个编码分别代表一种指令.这篇文章主要给大家介绍了关于C语言中操作符的相关资料,需要 ...
最新文章
- Maven项目错误解决小结
- 点云法向量与点云平面拟合的关系(PCA)
- MFC开发IM-MFC中Arc函数的参数分别是什么意思
- 设计师必备灵感网站,优秀作品聚集在集设
- python异步高并发_通过python异步通讯方式构建高并发压力测试工具
- php获取远程图片模拟post,file上传到指定服务器
- org.springframework.web.context.ContextLoaderListener 解决方案
- 目前常用的4种备份系统架构
- 学的计算机专业不会编程,学计算机专业的不会编程啊怎么办?
- 新版微信文件夹路径FileStorage变成了MsgAttach
- 短信发送显示服务器失败,手机短信发不出去怎么办 手机故障解决方法【方法步骤】...
- 牛客小bai月赛39 F 孤独(dp)
- AWS免费套餐服务器部署NET CORE网站
- TP框架增删改查需要掉ajax么6,TP6框架--EasyAdmin学习笔记:实现数据库增删查改
- Mentor Graphics LP Wizard 软件使用----创建零件BGA封装库
- 剑指offer刷题(一刷)笔记 2019.12.15
- 腾讯起点学院:用户增长训练营
- 2021-2027全球及中国泳池水监测设备行业研究及十四五规划分析报告
- 音乐ToB赛道的隐形巨头
- C#窗体实现的仿WIN10标准计算器