【问题标题】:Converting decimal / binary to sign and magnitude,将十进制/二进制转换为符号和大小,
【发布时间】:2014-12-04 09:48:02
【问题描述】:
我正在研究如何将十进制数转换为符号数,
我知道二进制中的数字 19 相当于 10011 作为二进制字符串,但是现在我坚持将其转换为符号和大小。
根据我的理解,我会说 10011 在符号和大小上等于 -3,因为二进制字符串中的符号“最重要”数字是 1,这意味着它必须是负数,剩下的是 0011,它转换它回到十进制是 3 ......所以我是对的,十进制的 19 是 -3 是符号和大小吗?还是我做错了什么?我找不到任何地方只能完全解释这个过程是如何工作的。
感谢您的帮助。
【问题讨论】:
标签:
binary
numbers
decimal
sign
magnitude
【解决方案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