近期刚学数电,课前预习时书本用了个钟表的运行来讲解。看了一会儿后感觉太复杂。后来看了看例题后认为下面的方法比较就简单。
首先,我们要知道这样一句真理(夸大了,呵呵!)“在计算机系统中,数值一律用补码表示(存储)”。并且,CPU只能进行二进制的加法运算,不能进行减法运算。
数字从某种程度上来说,只有正数和负数两种。正数的原码和补码一样,不用进行任何变换。正数的二进制代码就是其补码。
eg:7的二进制代码为:0000 0111.补码亦为:0000 0111。
其实负数的也不难。负数求补码的规律为:
负数的绝对值的原码è按位取反è加1得到补码形式。
eg:求-7的补码。
1、-7的绝对值为7.则7的原码为:0000 0111.
2、按位取反。即0变1,1变0. 变为:1111 1000.
3、加1得到补码。即 1111 1010 + 1 = 1111 1001.
所以,-7的补码为:1111 1001.
潇洒哥 2013-4-15 14:57
用户558726 2013-4-11 22:12