最简单的求负数的补码的方法

计算机中的符号数有三种表示方法,即原码反码补码。三种表示方法均有符号位和数值位两部分,符号位都是用1表示“负”,用0表示“正”,而数值位,三种表示方法各不相同。

原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1。例如:原码10010= 反码11101 (10010,1为符号码,故为负)。

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

 

在计算机系统中,数值一律用补码来表示和存储。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

一种最简单的计算负数补码的方式:符号位保持1不变,数值位从右边数第一个1及其右边的0保持不变,左边按位取反。

 

posted @ 2014-04-11 14:12  偶遇-code  阅读(1192)  评论(0编辑  收藏  举报