大家好,关于正数的补码很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于正数的补码是它本身吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
本文目录
得分两种情况处理:
如果X的补码符号位是”0”,即X是正数时,直接将符号位变成”1”(此时得到的是-X的原码),再尾数按位变反后末位加”1”,就得到了是-X的补码.
如果X的补码符号位是”1”,即X是负数时,直接将该补码再求补得到X的原码,再将该原码符号位变成”1”(此时得到的是-X的原码),尾数保持不变所得到的就是-X的补码(因为-X是正数,正数的补码是等于原码的).
正数的补码就是原码。负数的补码是:除符号位外,各位取反,然后总体+1。
比如-9补码是11110111。
9的原码为00001001,如果是负数的话,补码为最高位置1,
其余取反也就是11110110,
然后在最低位加1即可即11110111。
计算机中的负数是以其补码形式存在的补码=原码取反+1。
一个字节有8位可以表示的数值范围在-128到+127。
如-7原码是10000111然后取反(最高位是符合不用取反)得11111000。
加一得11111001那么-7的二进制数就是11111001。
再如-10原码是10001010取反得11110101加一得11110110。
那么-10的二进制数就是11110110。
1、机器数一个数在计算机中的二进制表示形式,叫做这个数的机器数。
机器数是带符号的,在计算机用一个数的最高位存放符号,正数为0,负数为1.比如,十进制中的数+3,计算机字长为8位,转换成二进制就是00000011。如果是-3,就是10000011。那么-1,就是100000012.原码原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值.比如如果是8位二进制:[-1]原=100000013.反码反码的表示方法是:正数的反码是其本身负数的反码是在其原码的基础上,符号位不变,其余各个位取反.[-1]=[10000001]原=[11111110]反4.补码补码的表示方法是:正数的补码就是其本身负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1.(即在反码的基础上+1)[-1]=[10000001]原=[11111110]反=[11111111]补计算机中的存储系统都是用2进制储存的,对我们输入的每一个信息它都会自动转变成二进制的形式,而二进制在存储的时候就会用到原码,反码和补码例如:输入25原码是:0000000000011001反码:1111111111100110补码:1111111111100111好了,关于正数的补码和正数的补码是它本身吗的问题到这里结束啦,希望可以解决您的问题哈!