• 二进制用补码做加减法
  • 二进制用补码做乘除法

二进制用补码做加减法

  • 1.最高位为符号位,0正1负;加减法都使用补码形式的加法;正数补码为原码本身;负数补码为其反码+1;运算结果位数溢出的部分舍弃
8+2=10
    00001000(8补码)
   +00000010(2补码)
--------------------------------
    00001010(结果为补码)
    00001010(符号位为0表正数,正数补码就是原码)=10
8-2=8+(-2)=6
    00001000(8补码)
   +11111110(-2补码)(2原码为00000010,反码11111101)
--------------------------------
   100000110(结果为补码)
    00000110(第一位溢出舍弃)
    00000110(原码)=6

二进制用补码做乘除法

  • 1.乘法左移,相当于<<;除法右移,相当于<<
带符号位移case:
-7>>1 = -4
  第一步:00000000 00000000 00000000 00000111(7的原码)第二步:11111111 11111111 11111111 11111001(-7的补码,第一步求反+1)第三步:11111111 11111111 11111111 11111100(带符号位移)第四步:00000000 00000000 00000000 00000100(-1 取反 )第五步:10000000 00000000 00000000 00000100(符号位补1)答案是-4无符号位移case:
-1>>>4 = ox0FFFFFFF
  第一步:00000000 00000000 00000000 00000001(1的原码)第二步:11111111 11111111 11111111 11111111(-1的补码,第一步求反+1)第三步:00001111 11111111 11111111 11111111(无符号位移)答案是ox0FFFFFFF

2进制原码反码补码,2进制加减乘除原理相关推荐

  1. java进制原码_Java 一一 进制、原码 反码 补码、移位操作

    进制 二进制 和 十进制 相互转换 十进制 和 十六进制 相互转换 原码,反码,补码 原码.反码.补码: 在计算机内, 有符号数有三种表示法: 原码, 反码, 补码. 所有的数据的运算都是采用 补码 ...

  2. python二进制反码例题_python中的进制转换和原码,反码,补码

    python中的进制转换和原码,反码,补码 计算机文件大小单位 b = bit 位(比特) B = Byte 字节 1Byte = 8 bit #一个字节等于8位 可以简写成 1B = 8b 1KB ...

  3. 进制之间的快速转换法:8421码及原码反码补码之间的相互转换关系

    进制之间的快速转换法: 十进制和二进制的指尖的快速转换法: 8421码,是BCD码的一种 二进制数据中的每个位上的1,都代表一个固定的数值,将固定的数值相加即可! 二进制: 1 1 1 1 1 1 1 ...

  4. day017:Java进制转换、原码反码补码、位运算、位移运算符

    一.进制介绍: 1.进制:指进位制,表示某一位置上的数,运算时是逢X进一. 十进制就是逢十进一,二进制就是逢二进一,八进制就是逢八进一. 2.Java中默认的数值都是十进制,如果要输入其他进制,在数值 ...

  5. 计算机组成原理——基本组成 进制转化 奇偶校验 原码 反码 补码 移码 移位 原码补码乘法除法 IEEE754 加法器ALU

    笔记来源于王道考研视频 第一章 通过电信号传递信息(低电平代表0,高电平代表1) 计算机系统 计算机系统=硬件+软件 软件 系统软件 应用软件 操作系统,数据库管理系统(DBMS),标准程序库(编程时 ...

  6. Java进制转换、原码反码补码

    一.负数的表示 最高位(最左侧的位)是用来表示正负的.0代表的整数,1代表负数.最高位称为符号位. 0b0000 1000 所表示的数字是 8 0b1000 1000 所表示的数字是 -8 二.原码反 ...

  7. 数制和码制(数制的转换的方法,BCD码<8421,2421,5421,余三码>,格雷码,原码,反码,补码,定点数和浮点数)

    目录 1.数制的转换 1)二,八,十六进制进制转十进制 加权系数求和法 2)十进制转二,八,十六进制 除基取余法(短除法) 减权定位法 3)二,八,十六进制的相互转换 2.BCD码 3.格雷码 4.原 ...

  8. C语言基础(二)—— 常量与变量、数据类型、进位制、关键字、原码反码补码、限定符、字符串格式化输入输出

    1. 常量与变量 1.1 关键字 1.2 数据类型 数据类型的作用:编译器预算对象(变量)分配的内存空间大小. 1.3 常量 在程序运行过程中,其值不能被改变的量 常量一般出现在表达式或赋值语句中 整 ...

  9. 关于计算机中 原码, 反码, 补码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  10. 原码, 反码, 补码, 移码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

最新文章

  1. 怎样能做好百度竞价推广?不妨参考下这篇竞价推广的日常工作流程
  2. 利用php实现删除,利用PHP实现删除目录及目录下所有文件 源代码
  3. Newlife.Net QA
  4. 11.context_suggester
  5. php扩展开发1--添加函数
  6. Dynamic动态类型
  7. 使用Office 365 试用账户 体验Office 365功能
  8. 快速切换目录软件推荐——autojump
  9. 奇迹s12源码_muserver 奇迹MU服务端VC++源码 适合研究 的朋友 Game Simulator 模拟 器 269万源代码下载- www.pudn.com...
  10. matlab拓扑图画法,告诉你漂亮标准的网络拓扑图是怎么画出来的?
  11. ubuntu下解决longene-qq 退出之后再登录出现登录失败的问题
  12. 【前端开发】代码结构及性能优化大总结
  13. 小程序发布线上接口请求失败,开发者工具请求正常,体验版和开发版要打开调试才可以正常请求解决办法
  14. anbox 使用情况_开源Anbox在Linux中运行Android应用
  15. 使用navicat进行mysql数据库拷贝
  16. 微博爬虫及简单数据分析
  17. google相机android10,三星S10+/S10/S10e谷歌相机移植版下载:支持夜视,体验强大算法...
  18. 屏蔽搜索引擎的无用蜘蛛,减轻服务器压力
  19. 数据库_关键字的使用
  20. 【android学习之十六】——特色功能1:GoogleMap手机地图

热门文章

  1. 技术创新是场寂寞的长跑
  2. 腾讯校园招聘--一面(技术1对1)面经
  3. java生成docx文件、pdf文件、docx转pdf、docx转图片 pdf转图片工具
  4. 环境篇:CM+CDH6.3.2环境搭建(全网最全)
  5. 基于vue2使用vue-awesome-swiper 轮播图(踩坑记录)
  6. 读 Robert C. Solomon 之 《世界哲学简史》
  7. 9.SpringCloud Gateway网关
  8. lammps案例:堆垛层错能的计算
  9. 无线局域网安全(三)————CCMP加密
  10. Xcode13.3 13.2以及Flutter新版本的稳定性问题