twos-complement

    1热度

    1回答

    我指的是过去的考试,然后我找到了这个。我对这个问题感到困惑。帮助会很好。 添加以下数作为固定点integers.Your计算必须通过使用二进制数以二的补显示 -9.25 +( - 2.5)

    0热度

    1回答

    我乘以一个2s的恭维浮点数,并使用它的DSP内的一些数学。我得到的结果,并希望将其移回,但我不确定最简单的方法。 例如: constant b_const : integer := integer(real(1.0/3.0)/real((2.0**-10.0))); signal b : std_logic_vector(10 downto 0); begin b <= std_lo

    0热度

    1回答

    使用二进制补码形式,我需要8位执行以下操作: 减去45 -20。 你可以问这个问题的另一种方法是“从-20或者-45-45”取45或者再取不同的值为“-20 + -45”。 我的想法是,我应该得到-20(11101100)的二进制补码,然后将它添加到-45(11010011)的二进制补码中,反之亦然。这会给我: 1110 1100 1101 0011 = 1111 1111 这显然

    0热度

    1回答

    我想在2的补码中加24到10。我发现2的补码中有24个是:011000和2的补码中的10个是001010.当我将它们加在一起时,我得到:100010.结果是负数。这是溢出的例子吗? 2的补码中不能添加24到10吗?

    0热度

    2回答

    我已经查看了ISA规范,并在网上搜索了这个答案,但是我找不到它。 在RISC-V ISA中,负数应该用补码还是补码表示?或者,这个决定留给执行者了吗? 我问的原因是我写了一个RV32I模拟器,这会影响我如何在模拟内存中存储负数。

    -1热度

    2回答

    我写带参数的函数的表示: int nbit2s(long int x, long int n){ } 我期待参加64位号x,并找出如果ñ 2位表示位长度是可能的。然而,我仅限于使用按位运算符,并排除使用运算符(例如> = < =和条件语句 例如,nbit2s(5,3)返回0,因为该表示是不可能的。 我不找任何代码,但只是想法,到目前为止我的想法一直是: 采取第n并将其转换成它的二进制表示。

    0热度

    1回答

    对不起,我想在数字输入诸如这样的负数:-123 这里是我有什么键入目前为止: .data putin: .asciiz "Enter the 16 bit decimal number: " decimalbit: .asciiz "\nThe Decimal is: " binarybit: .asciiz "\nThe Binary is: " .text main: li $v

    1热度

    1回答

    我试图使用一个有符号的long作为1和0的数组。我需要能够分配任何位,或长时间读取任何位。我一直陷入困境,因为我似乎无法读取或写入符号位而没有弄乱其余的位(由于二进制补码)。我可以使用布尔数组来表示1和0,但占用太多的内存。有没有人知道一种方法来长期单独读取和写入任何位?或者任何人都可以建议一个超级高效的内存选择?

    3热度

    1回答

    -2的一个补为100000 ...... 01 -2的补1000000 ... 10 -2 >>> 1 根据>>>定义左侧偏移0 应该是类似于01000......1,为什么变成0111111..11?

    0热度

    3回答

    我正在学习二进制数字和2的补码。假设我有二进制数1111.这是15,但也是-1(从2的补码法得到)。 你能解释我该如何判断它是15还是-1?