求计算负零的补码,要原理!
答案:1 悬赏:0 手机版
解决时间 2021-03-25 07:12
- 提问者网友:溺爱和你
- 2021-03-25 03:27
求计算负零的补码,要原理!
最佳答案
- 五星知识达人网友:不如潦草
- 2021-03-25 05:03
以8位字长定点有符号小数为例:
真值 x = 0.000 0000b
[x]原 = 0.000 0000b 最高位的0是符号位表示正,此时为“正零”;
或[x]原 = 1.000 0000b 最高位的1是符号位表示负,此时为“负零”。
[x]反 = 0.000 0000b 正数的反码与原码相同,此时亦为“正零”;
或[x]反 = 1.111 1111b 将原码数值位取反得反码,此时亦为“负零”。
[x]补 = 0.000 0000b 正数的补码与原码相同,此时亦为“正零”;
或:
[x]反 = 1.111 1111b 将反码的“负零”末位加1 求得“负零”的补码
1 (+
-------------------------------
[x]补 = 0.000 0000b 符号位进位1自然丢失,此为补码的“负零”;
补码的“正负”与“负零”都是0.000 0000b 。追问符号位进位1为什么自然丢失?追答因为字长8位,符号位的进位超出8位,所以丢失。
真值 x = 0.000 0000b
[x]原 = 0.000 0000b 最高位的0是符号位表示正,此时为“正零”;
或[x]原 = 1.000 0000b 最高位的1是符号位表示负,此时为“负零”。
[x]反 = 0.000 0000b 正数的反码与原码相同,此时亦为“正零”;
或[x]反 = 1.111 1111b 将原码数值位取反得反码,此时亦为“负零”。
[x]补 = 0.000 0000b 正数的补码与原码相同,此时亦为“正零”;
或:
[x]反 = 1.111 1111b 将反码的“负零”末位加1 求得“负零”的补码
1 (+
-------------------------------
[x]补 = 0.000 0000b 符号位进位1自然丢失,此为补码的“负零”;
补码的“正负”与“负零”都是0.000 0000b 。追问符号位进位1为什么自然丢失?追答因为字长8位,符号位的进位超出8位,所以丢失。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯