赞
踩
1、知识预知:
⑴计算机中数值计算是以二进制补码形式进行计算。
⑵原码、反码、补码:
①原码:
原码的存储位数是 8位,第一位为符号位,其余为数值位;符号位0为正,1为负。
示例:
5的原码为:00000101
-5的原码为:10000101
②反码:
正数反码是其原码,负数的反码为:原码的符号位不变,其他位全部取反。
示例:
5的反码为原码本身00000101
-5的反码为:11111010,原码10000101中符号位1不变,其余位按位取反1111010,结果:符号位+数值位:11111010
③补码:
正数补码是其原码,负数补码符号位不变,其余位按位取反,再加1(即反码加1)。
示例:
5的补码为原码本身00000101
-5的补码为:11111011
2、计算机中两个整数的异或运算
异或^:参与异或的两个数的二进制数,如果对应位相同(同为0或1)则运算后结果为0,否则为1。(简记:同为0,异为1)
注意:异或操作需要先把数转换成补码。
示例1(正数异或):
示例2(负数异或):
小结:①异或操作是二进制补码进行运算,最后转换为原码。
②负数的补码转换为原码:与负数原码转补码步骤相同。(符号位不变,其余位按位取反,再加1)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。