128的反码和原码分别是什么?

如题所述

数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制;

在八位二进制下,-128不能用原码或反码表示,反码只能表示0到127,-0到-127;

用补码表示为:10000000

在八位整数里原码的取值范围为-127到+127,反码也是;在八位二进制中就把-0当作最小数-128用,也就是10000000

-0的原码:10000000

-0的反码:11111111

-128的补码:10000000

扩展资料

小数原码

[X] =

X( 0≤X <1 )

1- X (-1 < X ≤ 0)

例如: X=+0.1011 , [X]原= 0.1011

X=-0.1011 [X]原= 1.1011

整数原码

[X]原 =

X (0≤X <2(n-1))

2(n-1)-X (- 2(n-1) < X ≤ 0)

x为正整数时,[X]原=x;

x为负整数时,[X]原=2的n次方-x;

x为负小数时,[X]原=1-x;

参考资料:百度百科 反码

百度百科 二进制



温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-06-30
反码和原码是计算机科学中的两种表示方法,用于存储和表示数字。在二进制系统中,它们分别用于表示正数和负数。对于数字128,其反码和原码如下:

反码:

对于正整数128,其反码表示为二进制数。反码是一种特殊的存储方式,它使用负数的符号位来表示正数的实际数值。对于128,其反码可能表示为二进制数中的负数形式,即取反后加一。例如,对于二进制数10000000000000000000(对应十进制数128),其反码可能是-128。

原码:

对于正整数128的原码表示,直接使用数字本身作为二进制数的表示。在计算机中,原码是一种直接存储数字的方法,它直接使用数字的二进制位来表示数值。因此,对于数字128,其原码可能直接表示为二进制数中的具体数值。

需要注意的是,具体的表示方法可能因编程语言或特定硬件平台的不同而有所差异。此外,当处理涉及到负数的特殊情况时,需要特别考虑其对数值和二进制表示的影响。