请问-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);
分享到:
相关推荐
计算机组成原理定点数、浮点数等运算方法复习,包括原码、补码、移码等介绍,以及定点数、浮点数的加减乘等运算。
《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在内存中的存储形式是D A)原码 B)补码 C)反码 D)ASCII码
浙江大学 逻辑与计算机设计基础 学习复习要点 共9章,分列了要点。...真值、指定长度的机器数:原码、反码、补码。 十进制数的二进制编码:BCD码 字符编码:ASCII 5. 各种信息的编码 第二章 组合逻辑电路 。。。
2.求下列一组数字的原码、反码、补码。 (1)86 (2)116 (3)-34 (4)-79 第2章 单片机的工作原理 一、填空题 1、决定程序执行的顺序是 寄存器,该寄存器复位时的值为 。 2.MCS-5l单片机的堆栈区只可设置在___...
第2章复习要点一. 数值数据的表示 1. 定点数的表示 (1)二进制原码、补码的表示必须搞清楚;移码表示:标准移码的偏置常数2n-1,它与补码的关系:最高位相反
从进位计数制及其相互转换、定点数的表示和运算(移位、原码补码的定点加减、溢出及其判别方法)、浮点数的表示和运算、(IEEE754标准、浮点数的加减运算)、算术逻辑单元---ALU以及其他的补充知识来进行串联,这次...
2、计算机中的数制(二进制、十进制、十六进制)、码制(原码、补码)与编码(ASC II码、BCD码) 3、单片机嵌入式系统的概念、特点:单片机嵌入式系统是嵌入到对象体系中的专用计算 机系统;其特点是面向特定应用、...
微机原理与接口技术复习指导 第1章绪论 1,了解微机系统组成及基本工作原理; 2,熟悉数制及其转换方法; 3,熟悉二进制数的加减运算和逻辑运算; 4,熟悉数在计算机中表示方法(定点数和浮点数)、编码方法(无符号...
补码一位乘法\除法,原码一位乘法\除法 2.芯片的片选逻辑图 3.指令执行流程图&操作时间表 4.海明校验码\CRC校验码 5.阶码与尾数的浮点表示法&规范化 考前磨枪,这些大题一看就会,不用担心, 大体在手,90+没问题!...
原码 B. 补码 C. 反码 D. 移码5. 在小型或微型计算机里,普遍采用的字符编码是___D___。A. BCD码 B. 16进制 C. 格雷码 D. ASCⅡ码6. 下列有关运算器的描述中,___D___是正确的。A.只做算术运算,不做逻辑运算 B. 只...
5、带符号数的原码、反码和补码表示,熟练掌握原码和补码之间的相互转换(已知一个数的原码求它的补码,已知一个数的补码求出它的原码); 6、已知一个数的补码,会求它的真值,掌握补码的加减法运算,掌握机器负数...
计算机组成(运算器、控制器、存储器、原码、反码、 补码) 3 指令系统(指令、寻址方式、CSIC、RISC) 5 多处理器(耦合系统、阵列处理机、双机系统、同步) 8 存储器 8 存储介质 8 输入输出(I/O)系统 9 操作系统...
2.原码、反码、补码 3.存储系统的储存方式 4.计算机结构 5.寻址方式 6.CISC与RISC 7.主存 8.流水线 9.Cache就是高速缓存 10.磁盘 11.RAID技术 二、 数据通信基础 12.调制技术 13 数字编码与编码效率 14.复用技术 15...
原码反码补码之间的转换(含求真值问题) 6. 片内外程序、数据寄存器的大小(片外的最大可扩充量)和作用、起始地址 7. 控制信号引脚的含义 8. 端口引脚之复用功能 9. 三种不同的数据传送指令:mov movc movx 10. ...
06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用层 第2章 01 上节课复习 02 arp协议复习 03 字符编码 第3章 01 网络基础和dos命令 02 为何学习linux 03 课程内容介绍 04 操作系统...
数据表示数据表示:原码、反码、补码、移码。(0 为正,1 为负) 4.移码移码:如果机器字长为 N,偏移量为 2N-1,则[X]移=2N-1+[X]补(X 为纯整数)。[X]移=1+X(X为纯小数)。 5.IEEE754:符号位(1 位,0 正 1 负)+...