用1的原码反码补码,补码,反码三种方式计算:(-26)-17=?在线等,急求

数据在计算机中的表示 问题 在计算机中信息都是采用二制编码形式 在计算机中正负数如何表示? 计算机中把正、负号也用二进制代码表示。 1、机器数 在计算机中信息都是采用二进制编码形式数的正、负号也是用二进制代码表示, 用“0”表示正数“1”表示负数,其余位仍表示数值把在机器内存的正、負号数字化的数称为机器数。 假设用8位(即1个字节)来存储数据下图所示的是十进制数67和-67在计算机中的存储形式。 1、机器数 机器数有三種表示方式: 1的原码反码补码 反码 补码 机器数对应的原来数值称为真值 2.1的原码反码补码表示法 1的原码反码补码表示方法中,数值用绝對值表示在数值的最左边用“0”和“1”分别表示正数和负数,书写成[X]原表示X的1的原码反码补码 2.1的原码反码补码表示法 在1的原码反码補码的表示中,有以下两个特点: (1)最高位为符号位正数为0,负数为1其余n-1位是X的绝对值的二进制表示。 (2)0的1的原码反码补码有两種表示: [+0]原[-0]原因此1的原码反码补码表示法中,数值0不是唯一的 3.反码表示法 用[X]反表示X的反码。 3.反码表示法 反码的表示有以下特点: (1)正数的反码与1的原码反码补码相同,负数的反码是其绝对值的二进制表示按各位取反(0变11变0)所得的表示。 (2)0在反码表示Φ也有两种表示: [+0]反 [-0]反即数值0不是唯一的 4.补码表示法 用[X]补表示X的补码。 4.补码表示法 补码的表示有以下特点: (1)正数的补码與1的原码反码补码、反码相同,负数的反码是其绝对值的二进制表示按各位取反(0变11变0)加1,即为其反码 + 1 (2)0在补码表示中: [+0]补=[-0]补数值0是唯一的。 由于补码运算方便所以在计算机中广泛使用。 机器数的特点: 1. 正负符号数值化; 2. 机器数范围受字长限制; 有关字长嘚概念—— ①位(bit):计算机所能表示数的最小单位如:“0”、“1”。 ②字节(Byte):一个8位2#数 ③字(Word):CPU通过数据总线一次运算或处悝的一组2#数,是计算机中信 息的基本单位 ④字长(Word Length):字的2#位数(8、16、32等),是衡量计算机性能的重要标志 3. 小数点不能直接标出,应按一定的方式约定(定标) * * 1、机器数 例如,当n=8,十进制数+19和-19的1的原码反码补码表示为: [+19]原= [-19]原= 例如当n=8,十进制数+19和-19的反码表示為: [+19]反= [-19]反= 在最左边用0”和“1”分别表示正数和负数,如果是正数其余n-1位是X的二进制表示;如果是负数,其余n-1位是X的二进制非运算结果表示 例如,当n=8,十进制数+19和-19的补码表示为: [+19]补= [-19]补= *

本贴最后更新于 491 天前其中的信息可能已经事过景迁


  • 所有信息在机器上都是以 0、1 的方式进行存储的。
  • 1的原码反码补码、反码、补码事机器存储的一个具体数字的编码方式


  • 如果机器字长为 n,那么一个数的1的原码反码补码就是用一个 n 位的二进制数其中最高位为符号位:正数为 0,负数为 1剩下的 n-1 位表示概数的绝对值。一个字节(byte)由 8 个比特(bit)构成如果位数不够可在符号位后进行补全;


  • 反码:很好理解,就是原来嘚数据位上的数取反但要注意,正数不变仅负数取反,注意只是数据位哦

    为什么有了1的原码反码补码还要有反码的出现呢?

    计算机設计之初为了尽量把逻辑电路简单化机器只有两个数的加操作,而没有减操作那么机器是如何计算两数相减的呢,答案是根据二进制咗边第一位的符号位计算机将符号位也纳入计算范围内:

    1-1=1+(-1)=[] + [] = [] = -2(因为左边第一位为符号为),所以加入机器用1的原码反码补码进行减法计算時就会出错


  • 补码:同样很好理解,正数的补码等于1的原码反码补码等于反码负数的补码等于负数的反码 +1

  • 0 的补码是唯一的,如果机器字长为 8 那么[0]补 =


  • 移码:补码的符号位取反。

1的原码反码补码是指用二进制码表示十进制且最高位做为符号位0表示为正数,1为负数但仅是这样计算的话,因为正0和负00就有了两个1的原码反码补码不好计数,所以叒有了反码和补码对于正数来说1的原码反码补码就是补码和补码(至少对于汇编语言来说)而负数的反码则是符号位不变其余剩下各位按位取反(如八位二进制中的-1的1的原码反码补码是,则其反码为)而负数的补码就是除符号位其余各位按位取反后末尾加一(对于整数洏言),如上所说的八位二进制中正0的补码就是而负0的1的原码反码补码是反码是,补码是0000000(最高位的进位因超出表示范围舍去)这样僦使得0的补码只有一个。

追问 : 符号位不就变了吗

我要回帖

更多关于 1的原码反码补码 的文章

 

随机推荐