Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binary 将十进制/二进制转换为符号和大小,_Binary_Numbers_Decimal_Sign_Magnitude - Fatal编程技术网

Binary 将十进制/二进制转换为符号和大小,

Binary 将十进制/二进制转换为符号和大小,,binary,numbers,decimal,sign,magnitude,Binary,Numbers,Decimal,Sign,Magnitude,我正在研究如何将十进制数转换为符号和数量级数 我知道二进制中的数字19相当于二进制字符串中的10011,但现在我仍在将其转换为符号和大小数字 根据我的理解,10011在符号和大小上等于-3,因为二进制字符串中的符号“最高有效”数字是1,这意味着它必须是负数,剩下的是0011,将其转换回十进制是3。。。那么,十进制中的19是-3是符号和大小,这是对的吗?还是我做错了什么?我找不到任何地方能完全解释这个过程是如何运作的 谢谢你的帮助 我感觉我在做你的作业,但你不明白,所以我会尽力解释 十进制数是19

我正在研究如何将十进制数转换为符号和数量级数

我知道二进制中的数字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

希望这有帮助

看这个