-0.267二进制数,以下是原码、反码、补码
首先将小数部分转换为二进制。将0.267乘以2,得到0.534,将0.534的整数部分记为0,将0.534的小数部分继续乘以2,得到1.068,将1.068的整数部分记为1,将1.068的小数部分继续乘以2,得到0.136,将0.136的整数部分记为0,将0.136的小数部分继续乘以2,得到0.272,将0.272的整数部分记为0,将0.272的小数部分继续乘以2,得到0.544,将0.544的整数部分记为0,将0.544的小数部分继续乘以2,得到1.088,将1.088的整数部分记为1,将1.088的小数部分继续乘以2,得到0.176,将0.176的整数部分记为0,将0.176的小数部分继续乘以2,得到0.352,将0.352的整数部分记为0,将0.352的小数部分继续乘以2,得到0.704,将0.704的整数部分记为0,将0.704的小数部分继续乘以2,得到1.408。由于小数部分已经超过了二进制小数的位数限制,故停止计算。将得到的小数部分与原数的符号位合并,得到.010*********(二进制)。
原码:在二进制码的最高位表示符号,正数为0,负数为1,其余位表示数值大小。即-0.267的原码为 010*********。小数的原码
反码:正数的反码与原码相同,负数的反码为其原码除符号位外,各位取反。即-0.267的反码
为1 1111111 10101001010001110000。
补码:正数的补码与原码相同,负数的补码为其反码加1。即-0.267的补码为1 1111111 10101001010001110001。