导读 反码是数值存储的一种,多应用于系统环境设置,如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"表示正号和负号。
机器数可用原码、补码和和反码表示。
参考资料来源:百度百科--反码。