`
luzl
  • 浏览: 563438 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

复习下补码原码

    博客分类:
  • Java
 
阅读更多
请问-1加1等于几?当然是零,但是在计算机中是怎么计算得到0的呢?
定义为short型,-1在计算机中存储为
(原码)1000 0000 0000 0001
为什么是这样呢,因为咱们看到的-1是补码.上面的是由补码换算成原码得来的.
1在计算机中存储为:
(原码)0000 0000 0000 0001

反码的计算方法:
正数:正数的反码与原码相同。
负数:负数的反码,符号位为“1”,数值部分按位取反。

计算和:
-1的补码+1的补码
=1000 0000 0000 0001的补码+0000 0000 0000 0001补码
=(1000 0000 0000 0001的反码+1)+0000 0000 0000 0001
=(1111 1111 1111 1110+1)+0000 0000 0000 0001
=1111 1111 1111 1111+0000 0000 0000 0001
=0000 0000 0000 0000(这个就是正0)

关于正零和负零:1000 0000 0000 0000 和 0000 0000 0000 0000 都是0,为了容易理解我说正零和负零。

得到结论是负0.反码原码的绝对值取反加一.这样也就能理解为什么8bit的带符号的值打大小范围是-128--127了:
-127原码是1000 0000(因为负数要求补码,所以除了符号位都是0的情况是最小值(取反后都是1嘛))
补码是反码加1=1111 1111+1它在计算机中的原码为0,这就是关键所在,用负0表示了-128.
.

对于128因为正数的补码反码原码都是一样的,所以除了符号位都是1的情况最大:
0111 1111 = (+)64+32+16+8+4+2+1

下面给个例子:

byte z= 127+2;//超出范围报错
byte z= -127-2;//超出范围报错
byte z= -127-1;//正确,倒是最小值-128了.
System.out.println(z);

2
1
分享到:
评论
1 楼 luzl 2010-02-02  
luzl 写道
jjj6618 写道
晕,LZ的反码的求的对么,再弱弱的问一句有符号数 有负0的说法么

错在哪儿了,还望指教.

反码确实求错了,应该是符号位不变。谢谢!正零负零就算我杜攥吧,为了好理解随便写了,因为两种情况都是零嘛。

相关推荐

    计算机组成原理定点数、浮点数等运算方法复习

    计算机组成原理定点数、浮点数等运算方法复习,包括原码、补码、移码等介绍,以及定点数、浮点数的加减乘等运算。

    C语言考试复习资料

    《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在内存中的存储形式是D A)原码 B)补码 C)反码 D)ASCII码

    逻辑与计算机设计基础学习复习要点

    浙江大学 逻辑与计算机设计基础 学习复习要点 共9章,分列了要点。...真值、指定长度的机器数:原码、反码、补码。 十进制数的二进制编码:BCD码 字符编码:ASCII 5. 各种信息的编码 第二章 组合逻辑电路 。。。

    单片机期末复习题.doc

    2.求下列一组数字的原码、反码、补码。 (1)86 (2)116 (3)-34 (4)-79 第2章 单片机的工作原理 一、填空题 1、决定程序执行的顺序是 寄存器,该寄存器复位时的值为 。 2.MCS-5l单片机的堆栈区只可设置在___...

    第2章 数据的机器级表示复习要点1

    第2章复习要点一. 数值数据的表示 1. 定点数的表示 (1)二进制原码、补码的表示必须搞清楚;移码表示:标准移码的偏置常数2n-1,它与补码的关系:最高位相反

    计算机组成-第二章运算方法和运算器的思维导图

    从进位计数制及其相互转换、定点数的表示和运算(移位、原码补码的定点加减、溢出及其判别方法)、浮点数的表示和运算、(IEEE754标准、浮点数的加减运算)、算术逻辑单元---ALU以及其他的补充知识来进行串联,这次...

    单片机复习题2012.doc

    2、计算机中的数制(二进制、十进制、十六进制)、码制(原码、补码)与编码(ASC II码、BCD码) 3、单片机嵌入式系统的概念、特点:单片机嵌入式系统是嵌入到对象体系中的专用计算 机系统;其特点是面向特定应用、...

    微机原理与接口技术复习指导

    微机原理与接口技术复习指导 第1章绪论 1,了解微机系统组成及基本工作原理; 2,熟悉数制及其转换方法; 3,熟悉二进制数的加减运算和逻辑运算; 4,熟悉数在计算机中表示方法(定点数和浮点数)、编码方法(无符号...

    2014年四川大学计算机组成原理期末复习

    补码一位乘法\除法,原码一位乘法\除法 2.芯片的片选逻辑图 3.指令执行流程图&操作时间表 4.海明校验码\CRC校验码 5.阶码与尾数的浮点表示法&规范化 考前磨枪,这些大题一看就会,不用担心, 大体在手,90+没问题!...

    计算机体系复习试卷

    原码 B. 补码 C. 反码 D. 移码5. 在小型或微型计算机里,普遍采用的字符编码是___D___。A. BCD码 B. 16进制 C. 格雷码 D. ASCⅡ码6. 下列有关运算器的描述中,___D___是正确的。A.只做算术运算,不做逻辑运算 B. 只...

    微型计算机原理及应用基本学习要求2018

    5、带符号数的原码、反码和补码表示,熟练掌握原码和补码之间的相互转换(已知一个数的原码求它的补码,已知一个数的补码求出它的原码); 6、已知一个数的补码,会求它的真值,掌握补码的加减法运算,掌握机器负数...

    2.软考网络工程师必过教程---必看.doc

    计算机组成(运算器、控制器、存储器、原码、反码、 补码) 3 指令系统(指令、寻址方式、CSIC、RISC) 5 多处理器(耦合系统、阵列处理机、双机系统、同步) 8 存储器 8 存储介质 8 输入输出(I/O)系统 9 操作系统...

    网络管理员笔记-软考笔记(超级详细!!!超级认真)软考学习笔记(带资料!!)a网络管理员考试介绍

    2.原码、反码、补码 3.存储系统的储存方式 4.计算机结构 5.寻址方式 6.CISC与RISC 7.主存 8.流水线 9.Cache就是高速缓存 10.磁盘 11.RAID技术 二、 数据通信基础 12.调制技术 13 数字编码与编码效率 14.复用技术 15...

    2016年单片机课程知识重点.doc

    原码反码补码之间的转换(含求真值问题) 6. 片内外程序、数据寄存器的大小(片外的最大可扩充量)和作用、起始地址 7. 控制信号引脚的含义 8. 端口引脚之复用功能 9. 三种不同的数据传送指令:mov movc movx 10. ...

    python入门到高级全栈工程师培训 第3期 附课件代码

    06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用层 第2章 01 上节课复习 02 arp协议复习 03 字符编码 第3章 01 网络基础和dos命令 02 为何学习linux 03 课程内容介绍 04 操作系统...

    软考中级软件设计师笔记.zip

    数据表示数据表示:原码、反码、补码、移码。(0 为正,1 为负) 4.移码移码:如果机器字长为 N,偏移量为 2N-1,则[X]移=2N-1+[X]补(X 为纯整数)。[X]移=1+X(X为纯小数)。 5.IEEE754:符号位(1 位,0 正 1 负)+...

Global site tag (gtag.js) - Google Analytics