负小数原码怎么写

1.负小数的原码,补码,反码和移码怎么算,如(小数点前一位表示正负 , 负数为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) , 小数无移码 。
2.一个负小数要写出其原码、反码、补码,在写反码时,指数也要除符号原码、反码、补码根据正负不同要区分来讲:
1、一个正整数 , 当用原码、反码、补码表示时 , 符号位都固定为0 , 用二进制表示的数位值都相同 , 即三种表示方法完全一样
2、一个负整数 , 当用原码、反码、补码表示时 , 符号位都固定为1 , 用二进制表示的数位值都不相同 , 即三种表示方法完全一样 。此时由原码表示法变成补码表示法的规则如下:
①原码符号位为1不变 , 整数的每一位二进制数位求反得到反码
②反码符号位为1不变 , 反码数值为最低位加1 , 得到补码
PS:给你补充个移码
移码最简单了 , 不管正负数 , 只要将其补码的符号位取反即可 。
3.小数的原码,反码,补码请我给你的详解:原码、补码和反码 (1)原码表示法 原码表示法是机器数的一种简单的表示法 。
其符号位用0表示正号 , 用:表示负号 , 数值一般用二进制形式表示 。设有一数为x , 则原码表示可记作〔x〕原 。
例如 , X1= +1010110 X2= 一1001010 其原码记作:〔X1〕原=[+1010110]原=01010110 〔X2〕原=[-1001010]原=11001010 原码表示数的范围与二进制位数有关 。当用8位二进制来表示小数原码时 , 其表示范围:最大值为0.1111111 , 其真值约为(.99)10 最小值为1.1111111 , 其真值约为(一0.99)10 当用8位二进制来表示整数原码时 , 其表示范围:最大值为01111111 , 其真值为(127)10 最小值为11111111 , 其真值为(-127)10 在原码表示法中 , 对0有两种表示形式:〔+0〕原=00000000 [-0] 原=10000000 (2)补码表示法 机器数的补码可由原码得到 。
如果机器数是正数 , 则该机器数的补码与原码一样;如果机器数是负数 , 则该机器数的补码是对它的原码(除符号位外)各位取反 , 并在未位加1而得到的 。设有一数X , 则X的补码表示记作〔X〕补 。
例如 , [X1]=+1010110 [X2]= 一1001010 [X1]原=01010110 [X1]补=01010110 即 [X1]原=[X1]补=01010110 [X2] 原= 11001010 [X2] 补=10110101+1=10110110 补码表示数的范围与二进制位数有关 。当采用8位二进制表示时 , 小数补码的表示范围:最大为0.1111111 , 其真值为(0.99)10 最小为1.0000000 , 其真值为(一1)10 采用8位二进制表示时 , 整数补码的表示范围:最大为01111111 , 其真值为(127)10 最小为10000000 , 其真值为(一128)10 在补码表示法中 , 0只有一种表示形式:[+0]补=00000000 [+0]补=11111111+1=00000000(由于受设备字长的限制 , 最后的进位丢失) 所以有[+0]补=[+0]补=00000000 (3)反码表示法 机器数的反码可由原码得到 。