这是计算机组成原理吗
-3是负数,符号位是1(表示负),右移就要先加一个符号位1,1 111 1101+1=1 111 1110,然后再右移,就是1 111 1111了,是这样吗?
-3个和253的机器码相同,不过3是char型有符号的,所以要+1;253是undesign char无符号的,所以直接右移,高位补0
你计算的是补码右移结果,是对的,书上说的是在程序里有符号数和无符号数的机器码的计算,有符号的负数要+1这样可以保证-7/2=-6/2=3,-3/2=-2/2=1
【补码的计算】 -3的原码:1 000 0011 -3的补码:1 111 1101...
这是计算机组成原理吗
-3是负数,符号位是1(表示负),右移就要先加一个符号位1,1 111 1101+1=1 111 1110,然后再右移,就是1 111 1111了,是这样吗?
-3个和253的机器码相同,不过3是char型有符号的,所以要+1;253是undesign char无符号的,所以直接右移,高位补0
你计算的是补码右移结果,是对的,书上说的是在程序里有符号数和无符号数的机器码的计算,有符号的负数要+1这样可以保证-7/2=-6/2=3,-3/2=-2/2=1
【补码的计算】 -3的原码:1 000 0011 -3的补码:1 111 1101...