满意答案

xxyy5566123

2013.06.26

采纳率:58%    等级:12

已帮助:13466人

引入原码 反码 和补码的目的就是为了解决减法问题,因为计算机CPU的运算器中只有加法器,要把减法转化成加法来计算。

举个例子,A表示十进制数“+16”,B表示十进制数“-19”,把这两个数的原码直接相加,得:

A=+16 (A)原=00010000

B=-19 (B)原=10010011

00010000 +

10010011

————

10100011

其结果符号位为1是负数,其数值位为100011,即等于十进制数“-35”,这显然是错的结果。

再比如,十进制数“+16”与“+19”的原码直接相减,得:

00010000 -

00010011

————

11111101

结果为“-125”,这又是错的。

但是引入补码后,加减法都可以用加法来实现,如“-16+11”的运算:

11110000 + -16的补码

00001011 11的补码

————

11111011 -5的补码

如果是“-16-11”,那么就转化为加法运算“-16+(-11)”

11110000 + -16的补码

11110101 -11的补码

————

111100101 -27的补码

在字长为8位的系统中,最高位所产生的进位被自然丢弃,运算结果的机器数为11100101,是-27的补码形式,结果正确。

顺便告诉你一些其它的东西:

1.二进制数中,两数的补码之和等于两数和的补码。

2.补码=反码+1

3.反码=原码除符号位外其它数值取反(即该数的绝对值取反),即“0”变“1”,“1”变“0”。

4.任何正数的原码 反码 补码的形式完全相同(即都是自身,不变)

5.在计算机中,有符号的数都是采用补码来表示的。

6.计算的时候,符号位也参与运算。

30分享举报

原码和补码在计算机中的应用,原码,补码和反码在计算机中的作用相关推荐

  1. 补码还原为原码c语言,C语言知识汇总 | 12-整数(有、无符号数)在内存中的存储——原码、反码与补码...

    加法和减法是计算机中最基本的运算,计算机时时刻刻都离不开它们,所以它们由硬件直接支持.为了提高加减法的运算效率,硬件电路要设计得尽量简单. 对于有符号数,内存要区分符号位和数值位,对于人脑来说,很容易 ...

  2. 计算机基础知识:原码、反码、补码

    可能很多人有这样的疑问,我们为什么要了解原码.反码.补码,它能帮助我们解决什么问题?在编写代码中有什么实际用途呢? 我是这样认为的,其一,作为计算机基础知识,我们必须有所了解.其二.这些基础知识无论是 ...

  3. 计算机进制、原码、反码、补码、移码相关知识

    计算机进制.原码.反码.补码相关知识 一:计算机中的数制 二:数制之间的转换 三:无符号数.有符号数 四:二进制原码.反码.补码.移码(增码) 4.1 原码 4.2 反码 4.3 补码 4.4 移码( ...

  4. 计算机数值数据的编码,计算机数值数据编码(原码,反码,补码,移码)

    机器数有无符号数和带符号数之分.无符号数表示正数,在机器数中没有符号位.对于无符号数,若约定小数点的位置在机器数的最低位以后,则是纯整数:若约定小数点的位置在机器数的最高位以前,则是纯小数.对于带符号 ...

  5. 计算机和学数制和码制,[文学]第二章 计算机中的数制和码制.ppt

    [文学]第二章 计算机中的数制和码制 注意:十六进制计数法是为了克服二进制计数法书写麻烦而引入的一种进位计数制:在编写汇编语言源程序时,如果一个十六进制数的最高位为A?F中的一个数字符号时,该数前面必 ...

  6. 计算机代表数字的通用码是什么,数字信息在计算机中的表示及编码.ppt

    1.2计算机中数字信息的表示和编码,(1)数字系统,(2)通用数字系统及其转换方法,(3)信息单位,(4)计算机中数字信息的表示,基本要求,掌握数据的计量单位,二进制系统的特点和操作,在计算机信息中使 ...

  7. 计算机十进制数中码数有几个,计算机中的数和码

    <计算机中的数和码>由会员分享,可在线阅读,更多相关<计算机中的数和码(27页珍藏版)>请在人人文库网上搜索. 1.第第1章章 计算机中的数和码计算机中的数和码 微机系统原理及 ...

  8. 计算机数字表示方法有哪些,补码(计算机中数字的表示方式)

    在计算机中,使用二进制表达数字,例如,一个字节(8位)可表示的范围是0到255(在不考虑符号的情况下),即00000000到11111111. 考虑到数字有正负,我们第一时间想到,空出一位来表示符号位 ...

  9. 计算机中的数制教学课程,计算机中的数制和码制教案.doc

    教案设计 姓名:包婷婷 学号:20090512124 班级:2009级 学院:计算机与信息科学 专业:计算机科学与技术(师范) 日期:2011年12月26日 科目:微型计算机基础 课名:计算机中的数制 ...

最新文章

  1. 如何实现RESTful Web API的身份验证
  2. WPD:Page Download Time Breakdown选项详解
  3. C#--数据类型和类型转换
  4. c语言%m,C语言中rand()%m是啥意思?
  5. 计算机二级学校查询,计算机等级考试查询系统
  6. 弱鸡儿长乐爆零旅Day1
  7. python下载-python
  8. php 生僻字 拼音,php 汉字转拼音 [包含20902个基本汉字+5059生僻字]
  9. DSF 洛谷 P1294 高手去散步
  10. linux ps -ang,PS顶级一键人像修图插件-DeliciousRetouchPlus
  11. 柴静《看见》发布会:采访是人与人的生命往来
  12. 笑来就是个鸡汤写手啊!
  13. 简单实现微信小程序音乐音频播放的功能
  14. oracle 查找不重复的数据,oracle不用distinct查找不重复记录和删除重复记录
  15. 为什么面试时面试官要问你有没有车贷,房贷和负债?
  16. 聚合收款码怎么推广?
  17. 用Python爬取猫眼数据分析《无名之辈》
  18. ubuntu离线安装python_Ubuntu离线安装软件包
  19. 物联网终端设备的工作原理和功能讲解
  20. 智慧油田-三维管网可视化信息平台

热门文章

  1. 哈啰单车失窃数十辆 盗窃者竟有摩拜员工!只因其又新又好骑...
  2. 小米8大幅降价促销 性价比十足!
  3. 尴尬!三星Galaxy S10系列面部识别疑似翻车:连兄妹都分不清
  4. 防火等级不达标!索尼宣布召回中国大陆地区部分充电宝 可免费换新
  5. 程序员加班到凌晨,第二天却被开除,了解原因后大家都说大快人心
  6. zabbix小结(一)zabbix概述
  7. as模拟器文件夹路径,Android Studio 配置模拟器AVD存放路径(默认在c盘,解决c盘空间不够问题)...
  8. 无向简单图怎么判断_bfs----判断无向简单图中任意两点是否连通
  9. 2020解决连不上GitHub github.com port 443: Timed out
  10. ipfs c++client