您的位置首页百科知识

什么是反码?

什么是反码?

的有关信息介绍如下:

问题补充说明:谢谢!

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

反码表示法规定:正数铁本顶的反码与其原码相同效背措当吃钱印岩玉喜思;

负数的反码是对正数逐位取反,【含符号位】其简根价争视科。

对于二进制原码10010求反码:

((10间衡010)原)反=对正数(0磁济0010)原含符号位取反=反码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"表示正号和负号。机器数可用原码、补码和和反码表示。

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