文章目录

  • 按位取反运算
  • 按位取反总结

按位取反运算

  • 正数的按位取反:+9

    • 原码:01001
    • 反码:01001
    • 补码:01001

(原码1)01001——>01001(反码)—–>01001(补码)———按位取反—>10110(变负数)—–>11001(反码,负数符号位不变) — +1操作—> 11010(原码2)
11010按位反:-10

  • 负数的按位取反:-9

    • 原码:11001
    • 反码:10110
    • 补码:10111 (负数的补码=反码+1)

负数的补码按位取反:10111—->01000(正数:补码=原码=反码)
01000按位反: 8

按位取反总结

  1. 按位取反是根据数的 补码 进行按位取反(计算机底层这样要求的),正数的原码、反码和补码都是一样(规律,三码归一);负数的反码是符号位不变,其它位取反,然后加1变成补码。
  2. 得到新的补码(0x0)后,新的补码进行 取其反码——>取其补码操作得到的是新的补码(0x0)的原码(规律)。根据原码就可以计算出数值。负数按位取反后变成正数,此时正数是补码,但是正数的补码和原码是一样的,所以直接计算得8。

按位取反(符号:~)相关推荐

  1. C语言的按位取反符号~(详解)

    我看了很多博主对于按位取反的讲法是有些错误的,或者也有可能是我理解错了哈哈,但是我的方法用在任何数字上结果都是正确的,大伙不妨先听听看 首先要知道两点(弄懂这两点其实就简单了): 1.按位取反只能对补 ...

  2. python使用技巧(二十三):按位取反符号~

    ~,用法只有一个那就是按位取反,需要主意的是: ~的按位取反,包括符号位 正数各位取反变为负数,显示时转化为其补码 负数本身需要先转换为补码(符号位不变,各位取反再加 1),再对其补码进行各位去反 参 ...

  3. c语言按位取反 补码,按位取反运算符,数值取反之后是反码,还是补码- -

    最佳答案 你的概念不正确,按位运算,只对内码进行操作,不管类型,而反码/补码是针对有符号整型的(符号位不变) 对负数按位取反,得到的是正数,它的符号位也会取反的 追问: 哦,内码是不是补码呢?-19的 ...

  4. 计算机符号位的权,补码:从符号位负权理解

    我所查看的绝大多数关于补码原理的资料都是从钟表原理.模数运算之类的开始讲起,让我觉得很混淆.所以关于补码的理解我打算写一篇基于自己理解注记,从符号位负权开始理解. 约定:下文讲解的例子中,中括号[.. ...

  5. 计算机计有符号数计算,有符号数处理

    在计算机内,定点数分为有符号数(signed)和无符号数(unsigned).其中,有符号数的表示方法有三种:原码.反码和补码.反码表示法规定:正数的反码与其原码相同:负数的反码是对其原码逐位取反,但 ...

  6. C++中构造函数和析构函数

    [注]致力于将知识讲明白!不懂请留言! 构造函数 定义 它是一种特殊的方法.主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中. 另外,一个类可以有 ...

  7. verilog基础--sign表达式

    下面我们来看看官方文档,遇到别人写的代码不懂的,或者模棱两可的语法,一定要亲自去查阅官方的文档,但是在查阅官方文档之前,我们来看看基本的有符号和无符号在计算机中的表示方法,以及有符号二进制如何运算吧. ...

  8. C语言位运算,醍醐灌顶式教学

    C语言位运算,醍醐灌顶式教学 学习计算机的都了解,位运算其实以一种比较快速的运算,对于大型应用程序,可以节约很多运算时间.但是很多人都不了解,下面我来给大家大致讲解一下C语言中各种位运算符.(小声bb ...

  9. [iBoard 电子学堂][第二卷 C程序设计语言 ]第二篇 数据类型与运算符

    一.数据类型   1.变量及命名规则   变量是存储在硬件存储器某一区间的数值.C语言中,变量的命名有一定的规则.变量名字是由字母和数字组成的序列(a~z.A~Z.0~9和 _),但第一个字符必须为字 ...

最新文章

  1. 虚拟机与Docker有何不同?
  2. 原生JAVA的TCP/UDP编程
  3. JAVA 泛型中的通配符 T,E,K,V,?
  4. 提升您的Hibernate引擎
  5. c语言如何在文件中间插入数据,急求如何将下列C语言程序数据存储到文件中?...
  6. OpenShift 4 - DevSecOps Workshop (12) - 用CodeReady Workspace编辑提交应用代码
  7. ajax简单实例代码,分享Ajax创建简单实例代码
  8. opencv 凸包讲解和绘制
  9. 在OpenFOAM中获取网格详细信息
  10. 【QBKbupt】洛谷P2525Uim的情人节礼物·其之壱
  11. 物联网感知-高压直流长距离供电在线实时监测(光纤传感技术)
  12. oracle-rac实例不能启动 报ORA-03113
  13. excel转置怎么操作_Excel----选择性粘贴,工作中必须学会的技能
  14. Excel怎么快速选中相同背景颜色单元格
  15. PWM的占空比、分辨率
  16. Speedoffice(Excel)怎样给文字添加删除线?
  17. Scrum板与Kanban如何抉择?ivhbyfphe板与按照drpxcj
  18. 计算机文献信息检索发展的最高阶段,文献检索作业答案.doc
  19. 【车间调度】改进的帝国企鹅算法求解车间调度问题【含Matlab源码 2041期】
  20. Linux运维大牛带你认识真正 Linux 系统结构!超强入门技术文!

热门文章

  1. Android App软件框架搭建
  2. 华为云虚拟服务器,云服务器是虚拟主机
  3. 【计算机科学】【2013.08】点云的表面重建
  4. No387FirstUniqueCharacterInAString
  5. 煤气检测与报警程序C语言,基于单片机的煤气检测报警系统毕业设计.doc
  6. nginx启动、关闭、重启及常用的命令
  7. 联想机架式服务器安装文档,联想智能超算平台LiCO安装手册.docx
  8. TMS28027输出PWM波例程解析
  9. 基于低加密指数广播攻击(Hastad攻击)的更深一步学习
  10. 通俗易懂理解——双向LSTM