计算机的取反(~)操作解释
我们都知道取反~操作是将二进制0和1互换,但是计算时容易出错,这是由于计算机中数值是以二进制补码形式存储的。
补码:正数的补码和原码相同;负数的补码为符号位不变,剩余位取反再加1.
一定要时刻记住补码的表现形式。
eg1:
int a = 77;
cout<<~a<<endl;
答:77的原码为01001101,在计算机中存储形式(补码)为01001101,~77运行以后得到二进制10110010,这是补码存储形式,其原码为1101110,所以输出为-78
eg2:
int a = -2;
cout<<~a<<endl;
答:-2的原码为10000010,在计算机中存储形式为11111110,取反以后得到00000001,这是正数的补码,其原码为其本身,所以输出为1.
其他二进制逻辑操作(&,|,^等)原理相同。
计算机的取反(~)操作解释相关推荐
- Python ' ~ ' (取反) 操作符解释
首先你要明白的几个知识点: (1)在计算机里面,负数是以补码存储的 (2)原码求补码:取反,+1 (3)补码求原码:取反,+1 (4)取反操作是在原码上进行的! 实际的计算结果: ~4 = - ...
- java 取反 值_java编程 按位取反的问题 java中取反操作是正数
这个问题涉及到计算机内部的编码. 对于整数,计算机内部用最高位表示符号位,0表示为正,1表示为负. 对于负数,为了便于计算,计算机用补码来表示其值. 已经一个数的补码,要知道其值分两种情况: 1:符号 ...
- python中布尔型的值_在python中对于bool布尔值的取反操作
背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...
- C语言的取反操作(15)
C语言的取反操作由于取两次复原.所以经常用于加密系统: /**/ /************************************************************ Copy ...
- python取反操作_在python中对于bool布尔值的取反操作
背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...
- Python求列表中位数:使用取反操作
1.偶数个元素的列表 [1,2,3,4,5,6],中位数为中间两个的均值,索引分别为2,3,副索引为-3,可以认为是-(2+1),也就是2取反的值~2 2.奇数个数的列表 [1,2,3,4,5],中位 ...
- Python——~取反操作
~取反操作 >>>~1 -2 >>>~-1 0 ~:求补码,即将原数(十进制)取相反数再减一.
- VHDL数据取反操作
对于数据取反,通常需要加入use ieee.std_logic_signed.all程序包.这里举例,对8位宽的数据进行取反操作. library IEEE; use IEEE.STD_LOGIC_1 ...
- 如何对Bit进行置位、复位和取反操作
置位操作 使用位操作OR(|)操作符去设置某个bit位为1. number |= 1UL << n; 将number的第n位置1,n从0开始. 如果number超过unsigned lon ...
最新文章
- 6.3、分区表、分区表索引--Oracle模式对象
- Python常用技巧了解一下?
- 线下课程推荐 | 知识图谱理论与实战:构建行业知识图谱 (第四期)
- 姜汝祥的-赢在执行 - 制度执行力的三要三化
- Ajax — 新闻列表
- 那一年,爱因斯坦输得很惨很惨,被十几个诺奖得主怼了一遍后,退出了群聊……...
- 前端学习(2701):重读vue电商网站22之如何重定向路由
- php判断url参数为空,PHP检查url链接是否已经有参数的简单示例
- Hive入门(三)分桶
- windows10 搜索桌面搜索功能失效的解决
- php调试代码时var_dump( )打印中文字符时出现乱码解决方案
- 如何判断某版本的.NET Framework是否安装
- 【Python】导入类
- 【VS环境配置】海康SDK二次开发【亲测有用】
- android选择本地相册或拍照更换软件背景图片
- Linux键盘驱动详解 转
- 【愚公系列】2022年04月 微信小程序-image图片
- Google Earth Engine APPS(GEE)——使用 AREA2 和 CODED 估算森林砍伐和退化面积(第 1 部分:运行 CODED)
- QQ自定义表情巧收藏换了电脑照样用(转)
- LIO-SAM学习与运行测试数据集
热门文章
- 联想m415节能产品认证证书_节能认证
- 小米步童鞋店在这次交易中到底损失了多少钱
- Win764位系统下使用ObRegisterCallbacks内核函数来实现进程保护
- CUMT学习日记——计算机操作系统之面向考题复习
- java.sql.SQLException: Zero date value prohibited
- 今夕何年 模拟 思维题
- 山羊拉丁文 - [Python3]
- 详细介绍如何在linux中配置chisel环境
- Xtreme Suite Pro使用教程:浏览器插件之ActiveX开发
- Oceanus:美团点评HTTP流量定制化路由的实践