金标尺
金标尺 何*

请教计算机老师:图片一中怎么计算出45这个数字的。 图片二中,我的思路是,补码是10110100,说明符号位是负数。这个数的反码就为补码减1. 这个数的正码就是反码除去符号位以外,其他数字为的相反。同问,怎么才能计算出十进制数

教育理论知识

2022-04-19 23:57:34

金标尺 明** 老师

回答于 2022-04-20 10:39:17

图一中的十进制数也就是真值是+45,它的原码表示方式是符号位为零,数值位为十进制数+45的绝对值转化成二进制数,所以其实就是将45转化为二进制数(方法为“除基取余,倒叙排列”),45D=101101,机器数占用一个或多个字节,这里以占用一个字节为例,也就是8位,符号位有一位0了,那就还需在左边添一个0占位,那+45原码就表示为:00101101。图二,思路是对的,已知负数的补码要求原码,将补码减一再取反。或者是我讲的求补码的补码这种方法。最终得到的数就是11001100,除去符号位,就是将二进制数1001100转换为十进制数得到了76,在加上符号位,就是-76。二进制转换为十进制的方法是“按权展开求和”。具体的进制转换我给你算一下。

相关咨询