负小数的原码,补码,反码和移码怎么算,如(-0.3125)10进制

告诉我怎么算,要说的详细些,我比较笨

小数点前一位表示正负,负数为1,先不管正负,整数部分是0不必求,小数部分0.3125*2=0.625,整数部分是0,小数点后一位是0,再计算0.625*2=1. 1.25,整数部分是1,小数点后第二位为1,去掉整数1,0.25*2=0.5,整数部分是0,第三位为0,0.5.*2=1,最后一位为1,原码(1.0101)。(验算一下2^-2+2^-4=0.25+0.0625=0.3125)。负数时,反码为原码取反(1.1010),负数时,补码为原码取反+1(1.1011),小数无移码。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-11
你先把“负小数”,乘以一个倍数,就变成了整数。
用这个整数,变成你需要各种码。
最后,再除以原来的倍数,即可了。
相似回答