`

补码存储数据的一个例子

    博客分类:
  • j2se
 
阅读更多

class Test

{

    public static void main(String[] args)

    {  

        byte b=120;

         b+=10;

       System.out.println(">>>>>>"+b);

    }

}

 

结果是多少??

数字在内存中补码存储的,

正数的原码反码补码都一样,负数的就不是这样了,

Byte类型的占八位,最高位是符号位,

120)补码:0111 1000

127)补码:0111 1111 ,这是Byte类型所能表示的正数

 

120+10 = 127+3   (计算机只是机械的累加,不管溢出与否)

-------127+1           内存中:1000 0000

-------(127+1)+ 2     内存中:1000 0010

1000 0010 ,在计算机看来,这是一个负数,想知道具体多少,对其取反加1,可以得到它的绝对值,0111 1101 126 ,所以表示的负数就是 -126

分享到:
评论

相关推荐

    原码、反码、补码,计算机中负数的表示.pdf

    补码解决了两个重要的问题:其一,它解决了0的两种表示(+0和-0)问题,计算机中只有一个零的补码表示(全0)。其二,它使得二进制的加法和减法可以统一处理,因为减一个数等同于加上它的补码。这个特性极大的简化了...

    微型计算机原理与汇编语言 补码的加减运算PPT学习教案.pptx

    根据补码加法规则,将两个补码相加得到0111 0101B,因为结果的最高位为0,表示这是一个正数,所以其原码与补码相同,即0111 0101B,其真值为+117。 2. 同样,当一个正数和一个负数相加时,例如[+66]补 + [-51]补,...

    十进制小数转化二进制小数(补码形式输出)

    以一个简单的例子来说明:假设我们有十进制数0.625,其二进制表示为0.101。我们从0.625开始,不断地乘以2并取整,直到小数部分为0: 1. 0.625 × 2 = 1.25,整数部分是1,小数部分是0.25。 2. 0.25 × 2 = 0.5,...

    S7-200SMART中如何把1个INT整型数据转换成REAL浮点型数据?.docx

    假设我们有一个INT变量存储在VW200中,数值为123,我们可以通过`I-DI`指令将其转换为双精度整数并存储在VD204中。在这个例子中,123会被转换为双精度整数形式,其值为123 * 2^32,因为双精度整数是以二进制补码形式...

    数据的存储与运算PPT学习教案.pptx

    地址是用于标识存储器中特定位置的编号系统,每个存储单元都有一个唯一的地址,使得数据能够被准确地读取和写入。 在存储不同类型的数据时,有不同的策略。整数存储通常涉及将其转换为二进制形式。对于正整数,直接...

    计算机科学导论\模块2 数据和数的表示

    Unicode码则是一个更大的字符集,可以表示世界上几乎所有的文字和符号,包括汉字和其他非拉丁字母表的字符。 在汉字编码中,有输入码、机内码、字型码和国标码等概念。输入码是用户在键盘上输入汉字时所用的编码,...

    头歌计算机组成原理数据实验

    总的来说,“头歌计算机组成原理数据实验”提供了一个实践平台,让我们能够亲手操作和理解计算机如何存储和处理数据,从而深化对计算机底层工作原理的认识。这不仅对于学习计算机组成原理,对于将来从事嵌入式系统...

    C语言程序设计基本数据类型及运算PPT课件.pptx

    在这个例子中,我们定义了一个整型变量`radius`来存储圆的半径,并使用了双精度实型变量`area`来存储计算后的圆的面积。通过`*`运算符计算面积,并使用`printf`函数输出结果。 #### 五、总结 本章节介绍了C语言中...

    微机原理与接口技术习题答案借鉴.pdf

    压缩BCD码一个字节存储两个十进制数,而非压缩BCD码一个字节存储一个十进制数。 6. **逻辑地址与物理地址**: 逻辑地址由段基址和偏移地址组成,物理地址是实际存储单元的地址。在实地址模式下,物理地址等于段...

    Ch2-数据的机器级表示与处理1

    3. **数组和结构体**:数组是存储相同类型数据的连续内存区域,如C语言中的`int a[1]`定义了一个包含一个元素的整数数组。结构体是聚合数据类型,允许我们将不同类型的变量组合在一起。虽然例子中没有直接用到结构体...

    浅谈C语言数据与内存分配空间和地址的联系

    例如,当我们尝试将一个超出`int`类型表示范围的值赋给一个`int`变量时,实际存储的将是该值对应补码的表示形式。这可能会导致数值溢出的问题。 #### 实型 实型数据用于表示浮点数,通常包括`float`和`double`两种...

    DataStructure C语言版 数据结构与算法教程PPT课件 第13章 文件 共41页.pptx

    - **ASCII文件**(文本文件):每个字节存储一个ASCII码,便于显示和直接阅读。 - **二进制文件**:按内存中的二进制格式存储数据,节省存储空间,但不可直接阅读。 - **示例**:存储整数1949的例子对比 - ASCII...

    南航计算机组成原理课件第2章

    - 补码能够简化加减运算,因为在模运算系统中,一个数减去另一个数可以通过加上这个数的补码来实现。 - 如:10-4在模12系统中可以写作10+8 (mod 12),结果为6。 ##### 3. 补码表示的实际例子 - 对于8位二进制加法器...

    大学计算机原理 第2章 运算方法和运算器(2).pdf

    对于补码运算来说,当两个同号数相加产生一个异号结果时,或者两个异号数相加产生一个同号结果,并且结果超出了可能表示的最小负数或最大正数范围时,就出现了溢出。检测溢出的一个常用方法是通过检查最高位的进位...

    计算机组成原理专业复习知识.doc

    包括吞吐量(单位时间内处理的任务数量)、响应时间(从请求到响应的时间)、利用率(资源使用程度)、处理机字长(一次处理的数据位数)、总线宽度(数据传输的通道宽度)、存储器容量(可存储数据的总量)、存储器...

    ch基本数据类型和表达式实用教案.ppt

    在编程语言中,数据类型是极其重要的概念,它定义了数据的存储方式和操作规则。在C语言中,数据类型主要包括基本类型、构造类型和指针类型。 基本数据类型包括整型(int)、字符型(char)和实型(浮点型),其中实型又...

    M128的ADC数据采样

    在这个主题中,我们将深入探讨M128芯片上的ADC数据采样过程,这对于初学者来说是一个很好的起点。 M128是一款微控制器,它通常包含一个内置的ADC模块,用于采集外部模拟信号。ADC的工作原理是将输入的模拟电压通过...

    计算机导论常见问题1

    - 存储器分为内存和寄存器,内存存储数据和指令,每个存储单元需要唯一地址,1024个存储单元需要10位二进制地址。 - 地址空间从0到1023,二进制表示为0000000000到1111111111,16进制为0x000到0x3FF。 4. **指令...

    C程序设计(谭浩强)

    《C程序设计(谭浩强)》一书主要讲解了C语言的基础知识,特别是关于数据类型、运算符和表达式的概念。数据类型是程序设计的基础,它定义了变量在内存中占用的空间、允许的取值范围以及可以进行的运算。在C语言中,...

    2009年-2013年计算机统考408考试题

    - **知识点**:在冯·诺依曼架构的计算机中,指令和数据都存储在同一个存储器中。CPU区分指令和数据的方法通常依赖于**指令周期的不同阶段**。在不同的阶段,CPU会根据当前的处理需求来解释存储器中的信息是指令还是...

Global site tag (gtag.js) - Google Analytics