学了大一计算机基础的请进,谢谢

问个题目,写出下列二进制数101100,1111111,-1000000,-1011000的原码,反码,补码。但老师说什么要用八位表示,不知道什么意思?谁帮我回答下,谢谢!!!

就是在高位补0,补成八位(因为在高位补0并不影响数值)。正数的原码,反码,补码都与原真值相同,即分别为101100和1111111.所以用八位表示为00101100,01111111即不满八位的在高位补0。
负数的原码:将最高位变为符号位,则(-1000000)(真值)=(11000000)(原码),(-1011000)(真值)=(11011000)(原码)。
负数的反码:符号位不变,数值位取反,则(-1000000)(真值)=10111111(反码),(-1011000)(真值)=(10100111)(反码)。
负数的补码:符号位不变,数值位取反加1.则(-1000000)(真值)=11000000(补码),(-1011000)(真值)=(10101000)(补码)。
而计算机中存储的数是用补码表示的,所以应该重点学一下补码。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-29
101100是2进制数,转换成8进制,从左边往前推,隔3个数就换,(101,100)就是54,111就是7也就是4+2+1,1111111就是177。正数的反码和原码一样,负数要把负号改成1,反码要把符号位不变其他位置求反,正数的补码和原码一样,负数的补码就是在反码的最后位加个1.-1000000原码就是11000000,反码是10111111,补码就是11111110.-1011000原码:11011000,反码:10100111,补码:10101000。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网