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

来源:百度知道 编辑:UC知道 时间:2024/06/20 03:51:30
问个题目,写出下列二进制数101100,1111111,-1000000,-1011000的原码,反码,补码。但老师说什么要用八位表示,不知道什么意思?谁帮我回答下,谢谢!!!

就是在高位补0,补成八位(因为在高位补0并不影响数值)。正数的原码,反码,补码都与原真值相同,即分别为101100和1111111.所以用八位表示为00101100,01111111即不满八位的在高位补0。
负数的原码:将最高位变为符号位,则(-1000000)(真值)=(11000000)(原码),(-1011000)(真值)=(11011000)(原码)。
负数的反码:符号位不变,数值位取反,则(-1000000)(真值)=10111111(反码),(-1011000)(真值)=(10100111)(反码)。
负数的补码:符号位不变,数值位取反加1.则(-1000000)(真值)=11000000(补码),(-1011000)(真值)=(10101000)(补码)。
而计算机中存储的数是用补码表示的,所以应该重点学一下补码。

101100是2进制数,转换成8进制,从左边往前推,隔3个数就换,(101,100)就是54,111就是7也就是4+2+1,1111111就是177。正数的反码和原码一样,负数要把负号改成1,反码要把符号位不变其他位置求反,正数的补码和原码一样,负数的补码就是在反码的最后位加个1.-1000000原码就是11000000,反码是10111111,补码就是11111110.-1011000原码:11011000,反码:10100111,补码:10101000。