自建站 外贸,军事内参消息,网站虚拟主机租用,谁知道陕西省建设监理协会的网站版权声明#xff1a;本文为CSDN博主「刘水镜」的原创文章#xff0c;遵循 CC 4.0 BY-SA 版权协议#xff0c;转载请附上原文出处链接及本声明。 原文链接#xff1a;https://blog.csdn.net/liushuijinger/article/details/7429197 原码#xff1a;
如果机器字长为n#… 版权声明本文为CSDN博主「刘水镜」的原创文章遵循 CC 4.0 BY-SA 版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/liushuijinger/article/details/7429197 原码
如果机器字长为n那么一个数的原码就是用一个n位的二进制数其中最高位为符号位正数为0负数为1。剩下的n-1位表示概数的绝对值。 例如 X101011 , [X]原 00101011 X-101011 , [X]原 10101011 位数不够的用0补全。 PS正数的原、反、补码都一样0的原码跟反码都有两个因为这里0被分为0和-0。 [0]原 0 0000000 [-0]原 1 0000000 反码
知道了什么是原码那反码就更是张飞吃豆芽——小菜一碟了。知道了原码那么你只需要具备区分0跟1的能力就可以轻松求出反码为什么呢因为反码就是在原码的基础上符号位不变其他位按位取反(就是0变11变0)就可以了。 例如X-101011 , [X]原 10101011 [X]反11010100
[0]原 0 0000000 [-0]原 1 1111111 补码 补码也非常的简单就是在反码的基础上按照正常的加法运算加1。 例如X-101011 , [X]原 10101011 [X]反11010100[X]补11010101 PS0的补码是唯一的如果机器字长为8那么[0]补00000000。 [0]原 0 0000000 [-0]原 0 0000000 所以正负0的补码相同 移码 移码最简单了不管正负数只要将其补码的符号位取反即可。 例如X-101011 , [X]原 10101011 [X]反11010100[X]补11010101[X]移01010101
[0]原 1 0000000 [-0]原 1 0000000 所以正负0的补码相同