什么是反码?如何求?请以8位二进制为例举例说明(什么是反码)

导读 反码是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,就是使用反码原理。在计算机内,定点数有3...

反码是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,就是使用反码原理。

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

反码表示法规定:正数的反码与其原码相同;负数的反码是对正数逐位取反,【含符号位】。

对于二进制原码10010求反码:((10010)原)反=对正数(00010)原含符号位取反= 反码11101 (10010,1为符号码,故为负)(11101) 二进制= -2 十进制对于八进制:举例 某linux平台设置了默认的目录权限为755(rwxr-xr-x),八进制表示为0755,那么,umask是权限位755的反码,计算得到umask为0022的过程如下:原码0755= 反码 0022 (逐位解释:0为符号位,0为7-7,2为7-5,2为7-5)补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

扩展资料电子计算机自诞生以来,其工作原理一直采用二进制形式,在日常中人们习惯于使用十进制数,在与二进制计算机进行人机对话时,机内需要将十进制与二进制之间反复进行转换,造成其资源浪费。

因此,研制十进制计算机是必要的。

 在十进制计算机中对机器数的定义与二进制机器数的定义类似,即将“+”、“-”符号数字化了的数据称为机器数,而把它表示的值称为机器数的“真值”。

区别在于用“0”和“9”表示正号和负号,而后者则是用"0"和"1"表示正号和负号。

机器数可用原码、补码和和反码表示。

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

免责声明:本文由用户上传,如有侵权请联系删除!