2025-11-13 05:33:00
250的原码是11111010,27的原码是00011011。原码就是正数直接转二进制,负数前面加个0。比如250除以2不断取余数,倒过来就是11111010。27用同样的方法算出11011,前面补三个0变成8位。
为什么250的原码是11111010呢?首先看250是正数,原码符号位是0,数值部分按权展开。128+64+32+16+8+2=250,所以数值位是11111010。再算27的话,16+8+2+1=27,数值位是11011,前面补三个0占位,总共8位。这里要注意二进制位数要统一,比如8位的话27原码就是00011011。数据转换时容易出错的地方是余数倒序和补零位数,比如算27的时候如果忘记补零就会少三位,变成00311011,但实际应该是00011011。
本题链接: