汇编语言纯小数化二进制问题
书上的,原话: 若真值x为小数(纯小数),则以-0.75为例(n=8),其原码、反码、补码的定义应为: (0.75)原=1-(-0.1100000)=1.11000000 (-0.75)反=2-2e(-7)-0.1100000=1.0011111 (-0.75)补=2-0.1100000=1.0100000 这个与乘2法得到的好像不同,怎么回事啊,我刚开始学哦,问题不详尽多多包涵啊!
补码有整数补码和小数补码之分,仅以整数补码为例简单说一下: 1。原码:最高位是符号位,0正 1负,后面为真值的二进制表示 2。反码:正数反码就是其原码;负数反码为其原码处符号位各位按位取反 注意 +0和-0的反码不同 3。补码:正数补码是其原码;负数补码是其反码加1。 他们中具有重要意义的是补码。计算机中采用补码运算,你若用过Debug就会有直观 的认识。 以8位(含符号位)表示的反码为例, n(n>0)的补码就是其其原码 -n(n>0)的补码就是2^8-n eg. 1的补码:0000 0001 0的补码:0000 0000 -1的补码:1111 1111(即:256-1)
答:QBasic简单一点详情>>