我正在研究如何将十进制数转换为符号幅度数,
我知道二进制中的数字 19 相当于 10011 作为二进制字符串,但是现在我坚持将其转换为符号和幅度数。
根据我的理解,我会说 10011 在符号和大小上等于 -3,因为二进制字符串中的符号“最重要”数字是 1,这意味着它必须是负数,剩下的是 0011,它将它转换回十进制是 3 ......所以我对十进制的 19 是 -3 是符号和大小是正确的吗?还是我做错了什么?我找不到任何地方只能完全解释这个过程是如何工作的。
感谢您的任何帮助。
我觉得我在做你的功课,但你不明白,所以我会试着解释一下。
十进制数是 19。你把它转换成二进制,它是 10011。但是如果你想转换 -19 怎么办?您目前无法表示,因为二进制中没有“-”。所以你决定在你的二进制数前面多加一个位来表示它是正数还是负数。最重要的数字是 1,所以你说 1 代表负数,0 代表正数。所以这次当你转换 19 时,你会得到 010011。第一个数字是 0,所以你知道它是正数。第一个数字是符号。当您转换 -19 时,您会得到 110011。第一个数字是 1,因此您知道它是负数。第一个数字是符号。其余数字表示幅度。在这两个和中,大小都是 19,但符号不同。
如果再次将十进制 (19) 转换为二进制 (10011) 再转换为十进制,则需要返回原始答案,而 19 不是 -3。
希望这可以帮助。