将十进制/二进制转换为符号和幅度,

时间:2014-10-09 12:48:00

标签: binary numbers decimal sign magnitude

我正在研究如何将十进制数转换为一个数字的数字,

据我所知,二进制数字19等于10011作为二进制字符串,但是现在我仍然坚持将其转换为符号和幅度数字。

根据我的理解,我会说10011将在符号和幅度上等于-3,因为二进制字符串中的“最重要”数字符号为1意味着它必须为负数,而剩下的是转换的0011它回到十进制是3 ...所以我是对的,十进制中的19是-3是符号和幅度吗?还是我弄错了?我找不到任何完全解释这个过程如何工作的地方。

谢谢你的任何帮助。

1 个答案:

答案 0 :(得分:1)

我觉得我正在做功课,但你不明白,所以我会尝试解释。

十进制数是19.你将它转换为二进制,它是10011.但如果你想转换-19怎么办?你现在无法表示,因为没有" - "在二进制。因此,您决定在二进制数的前面加一个额外的位来表示它是正数还是负数。最重要的数字是1,所以你说1表示负数而0表示正数。所以这次转换19时你会得到010011.第一个数字是0,所以你知道它是正数。第一个数字是标志。转换-19时,你得到110011.第一个数字是1,所以你知道它是负数。第一个数字是标志。数字的其余部分表示幅度。在这两个总和中,幅度为19,但符号不同。

如果再次将十进制(19)转换为二进制(10011)为十进制,则需要返回原始答案,19不是-3。

希望这有帮助。

观看此https://www.youtube.com/watch?v=ikThX9Z0jUo