如图, 二进制 1101110 如何得出-18 的? 11001 如何得出-7 的
1
cshlxm 2019-04-19 14:50:29 +08:00
1101110 去掉头部 1,反码 010001 =17 再+1 =18 第一位的 1 表示是负数 即 -18
11001 去掉头部 1,反码 0110 =6 再 +1 =7 同理即-7 |
2
fengyuwusong 2019-04-19 14:56:42 +08:00
你这不是补码吗?...
正数 源码反码补码都一样 负数 反码转源码:符号位不变, 其他按位取反 补码转源码:符号为不变, 其他按位取反 再加 1 例如 1101110 => 1010001 + 1 = 1010010 = -1 * (2^1 + 2^4) = -1 * ( 2+16 )= -18 剩下那个你可以自己试试。 |
3
Leigg 2019-04-19 21:38:27 +08:00 via iPhone
正数的取反刚好是-(x+1)
负数取反刚好是(-x)-1 了解原理的话,搜一下二进制 补码 |