㈠ 计算机中不论正数还是负数都以什么的形式存在
补码
在计算机中有原码,反码 补码的区分
原码就是整数对应的二进制值,反码是原码按位取反,补码区分正负数,正数补码就是原码本身,负数为反码加一
存储或运算时,均为补码
㈡ c语言关系运算中负数是按0还是按1
0001
取反
1110
符号位为1,取反+1为
1010
转化成10进制为
-2
正数的原码,补码,反码都相同,都等于它本身
负数的补码是:符号位为1,其余各位求反,末位加1
反码是:符号位为1,其余各位求反,但末位不加1
也就是说,反码末位加上1就是补码
1100110011原
1011001100反除符号位,按位取反
1011001101补除符号位,按位取反再加1
正数的原反补是一样的
在计算机中,数据是以补码的形式存储的:
在n位的机器数中,最高位为符号位,该位为零表示为正,为1表示为负;
其余n-1位为数值位,各位的值可为0或1。
当真值为正时:原码、反码、补码数值位完全相同;
当真值为负时:
原码的数值位保持原样,
反码的数值位是原码数值位的各位取反,
补码则是反码的最低位加一。
注意符号位不变。
如:若机器数是16位:
十进制数17的原码、反码与补码均为:0000000000010001
十进制数-17的原码、反码与补码分别为:1000000000010001、1111111111101110、1111111111101111
㈢ 二进制在计算机中如何储存
1个字节只能表示256个数,由于有符号所以就把它表示成范围:-128-127。二进制在计算机中储存方法:用最高位表示符号位,如果是0表示正数,如果是1表示负数,剩下的7位用来储存数的绝对值的话,能表示27个数的绝对值,再考虑正负两种情况,27*2还是256个数。首先定义0在计算机中储存为00000000,对于正数我们依然可以像无符号数那样换算,从00000001到01111111依次表示1到127。那么这些数对应的二进制码就是这些数的原码。到这里很多人就会想,那负数是不是从10000001到11111111依次表示-1到-127,可以没有,如果这样的话那么一共就只有255个数,因为10000000的情况没有考虑在内。实际上,10000000在计算机中表示最小的负整数,就是这里的-128,而且实际上并不是从10000001到11111111依次表示-1到-127,而是刚好相反的,从10000001到11111111依次表示-127到-1。负整数在计算机中是以补码形式储存的,补码是怎么样表示的呢,这里还要引入反码概念,反码就是把负数的原码(负数的原码和和它的绝对值所对应的原码相同,简单的说就是绝对值相同的数原码相同)各个位按位取反,是1就换成0,是0就换成1,如-1的原码是00000001,和1的原码相同,那么-1的反码就是11111110,而补码就是在反码的基础上加1,即-1的补码是11111110+1=11111111,因此可以算出-1在计算机中是按11111111储存的。
总之,计算机储存有符号的整数时,是用该整数的补码进行储存的,0的原码、补码都是0,正数的原码、补码可以特殊理解为相同,负数的补码是它的反码加1。
㈣ 0是正数还是负数
0既不是正数也不是负数,它是介于正数和负数之间的整数。
因为小于正数是大于0的数,负数是小于0的数,而0就是分辨正数和负数的标准,是分界点,所以0既不是正数又不是负数。
(4)0在计算机中按正数还是负数存储扩展阅读:
0是介于-1和1之间的整数。是最小的自然数,也是有理数。0既不是正数也不是负数,而是正数和负数的分界点。
0没有倒数,0的相反数是0,0的绝对值是0,0的平方根是0,0的立方根是0,0乘任何数都等于0,除0之外任何数的0次方等于1。0不能作为分母出现,0的所有倍数都是0。0不能作为除数。
0的大写是:零。因为“零”笔画较多。还有另外的写法:〇,数的空位,用于数字中,多用于表示页码或年代中,如一~八位,一九九~。
㈤ 0属于正数还是负数吗
0不是正数,也不是负数,零是正数和负数的分界。0是实数、0是有理数、0是整数、0是最小的自然数。比0大的数叫正数,0本身不算正数,正数前面有一个符号“+”,通常可以省略不写,正数包括正有理数和正无理数。正有理数又包括正整数和正分数。比0小的数叫负数,负数前面有一个符号“-”。
正数的性质:
正数即正实数,它包括正整数、正分数(含正小数)、正无理数。而正整数只是正数中的一小部分。正数不包括0,0既不是正数也不是负数,大于0的才是正数。正数都比零大,则正数都比负数大。零既不是正数,也不是负数。正数中没有最大的数,也没有最小的数。去除正数前的正号等于这个正数的绝对值,也等于这个正数本身。
负数的性质:
负数都比零小,则负数都比正数小。零既不是正数,也不是负数。则-a<0<(+)a负数中没有最小的数,也没有最大的数。去除负数前的负号等于这个负数的绝对值。最大的负整数为-1,没有最小的负数。
㈥ 0是正数,还是负数为什么
0既不是正数也不是负数,它是介于正数和负数之间的整数。
因为小于正数是大于0的数,负数是小于0的数,而0就是分辨正数和负数的标准,是分界点,所以0既不是正数又不是负数
㈦ -0 和+0在计算机内存里面分别怎么存储
计算机存储数是用的补码,而在补码系统中只有一个0,不区分0和-0.如果是一个字节那就是00000000.其实-0用补码的规则(计算机中的负数是以其补码形式存在的 补码=原码取反+1
)以计算最终结果也是和正0一样。
㈧ 计算机的二进制带符号运算为什么用0表示正数1表示负数
在二进制码中,为了区分正负数,采用最高位是符号位的方法来区分,正数的符号位为0、负数的符号位为1.剩下的就是这个数的绝对值部分,可以采用原码、反码、补码3种形式来表示绝对值部分。
原码最简单,也最好理解.原码就是绝对值的二进制数形式:例如+7的8位二进制原码是00000111,-7的8位二进制原码是10000111。
但对于二进制运算而言,原码的运算不够方便,当两个数相加时,先要判断这两个数的符号是否相同,符号不同的话,还要判断哪一个数的绝对值更大.所以在计算机中,通常都是采用补码形式。
正整数的补码与原码形式相同,例如+7的8位二进制补码是00000111;而负整数的补码则可以通过下列方式得到:将这个负整数的绝对值求反加1,连同符号位1一起表示就可以了.例如-7的8位二进制补码:将-7的绝对值7求反加1得1111001,连同符号位1一起就是11111001。
你也可以练习一下+13和-13的8位二进制补码:+13d=00001101,-13d=11110011。
㈨ +0和-0在内存里怎么存储
哎……老有人喜欢误人子弟……
二楼啊……不要想当然啊……
是这样的,计算机里表示数字用的都是补码不是原码。想知道补码是啥可以去网络一下。零在计算机里就是0,不存在正负一说。0和正数的补码都等于原码,也就是平时说的2进制数。负数的补码是符号位置一的情况下,对原码求反,再加一得到的。经过这样的变换,负数和正数运算的时候可以直接做加法,不需要根据符号位决定是做加法还是做减法。减法也可以改变有符号数的符号位,然后直接做加法。这样CPU就不需要专门做减法的电路了。
㈩ 计算机中存储的是数的补码,但+0(表示0)与-0(表示-128)的补码是一样的,那怎么分辨是0还是-128
补码是给定位数的。如果是8位的话,从00000000~11111111就是指0~128,-127~-1,所以带符号8位数是没有-128的。
纯手打,没问题请采纳,有问题请追问