0的源码反码补码一样吗_0的原码反码补码相同吗

hacker|
119

文章目录:

0的原码,补码,反码是什么

0在计算机种分+0与-0,它们的原码,补码,反码如下:

1、[+0]原码=0000 0000,   [-0]原码=1000 0000;

2、[+0]反码=0000 0000,   [-0]反码=1111 1111;

3、[+0]补码=0000 0000,   [-0]补码=0000 0000。

在这里你会发现,+0和-0的补码是一样的,即0的补码只有一种表示。

在计算机内,符号数有3种表示法:原码、反码和补码。

扩展资料:

原码、补码、反码的转换规则:

1、原码的求法:

(1)对于正数,转化为二进制数,在最前面添加一符号位(这是规定的),用1表示负数,0表示正数,如:0000 0000是一个字节,其中左边第一个0,0为符号位,表示是正数,其它七位表示二进制的值。

(2)正数的原码、反码、补码是同一个数。

(3)对于负数,转化为二进制数,前面符号位为1,1表示是负数。

2、计算原码只要在转化的二进制数前面加上相应的符号位就行了。

3、反码的求法:

对于负数,将原码各位取反,符号位不变。

4、补码的求法:

对于负数,将反码加上二进制的1即可,也就是反码在最后一位上加上1就是补码了。

参考资料来源:百度百科-原码

参考资料来源:百度百科-补码

参考资料来源:百度百科-反码

正数的原码、反码、补码是相同的吗?

相同。

正数的原码=反码=补码。引进补码的作用是为了让计算机更方便做减法。

例如:按时间12个小时来算,现在的准确时间是4点,有一个表显示的是7点,如果要校准时间,我们可以将时针退7-4=3格,也可以向前拨12-3=9格,计算机做减法就可以转化成-3=+9,这样可以简化计算机的硬件设备去做复杂的减法。

原码求补码

正整数的补码是其二进制表示,与原码相同。

例:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)

求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。

同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。

以上内容参考:百度百科-补码

正整数的原码,补码都是一样的吗?零的原、补码是多少?

原码表示法在数值前面增加了一位符号位,该位为0表示正数,该位为1表示负数。

正数的补码:与原码相同;负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。

正数的补码的方法原本就是与负数不同的,自然不能用负数的方法来求。

0原码是00000000

-0原码是10000000

0反码是00000000

-0反码是11111111

0补码是00000000

补码没有正0与负0之分。

请问+0和-0的原码,反码和补码分别是什么?

针对一个数字,可以求出各种码。

数字,只有:负数、零、正数。

数字中,从来就没有+0、-0!

----

0 的原码,有两种:0000 0000、1000 0000。

0 的反码也有两种:0000 0000、1111 1111。

有人就简称:+0、-0。

它们,已经是原(反)码,并不是数了。

你不能说: +0 和-0 的原码、反码。

你只能问: 0 的原码、反码和补码是什么。

3条大神的评论

  • avatar
    访客 2022-07-16 下午 10:46:54

    不是数了。你不能说: +0 和-0 的原码、反码。你只能问: 0 的原码、反码和补码是什么。

  • avatar
    访客 2022-07-17 上午 02:39:34

    : 0 的原码、反码和补码是什么。

  • avatar
    访客 2022-07-16 下午 08:29:37

    准确时间是4点,有一个表显示的是7点,如果要校准时间,我们可以将时针退7-4=3格,也可以向前拨12-3=9格,计算机做减法就可以转化成-3=+9,这样可以简化计算机的硬件设

发表评论