twos-complement

    1热度

    2回答

    我试图总结我的周围三三两两内溢出头补充例如说我想带走这两个二进制数: 1111 1000 0100 - 010 111 001 000 我将第二个二进制数转换为它的两个补码等价物,然后简单地添加它,但我注意到它导致了溢出1,我是否忽略溢出?或者是有一个规则我必须遵循 1111 1000 0100 + 1010 0011 1000 =(1)1001 1011 1100

    3热度

    1回答

    假设一个负数binary number代表two's complement,如何保证标志被保留? 比方说,我们代表了四位小数-5:1011,并希望左移一个地方乘以2: 1011 << 1 此操作返回0110,这是6,不-10,因为我们希望。 (我认为这仅仅是负数,其第二位是0,即接近一定范围内的最小可表示负数负数的情况下)

    -1热度

    1回答

    我想用shell找到一个十进制数的二进制补码。 任何人都可以帮我吗?

    1热度

    1回答

    我试图在C中添加两个5位二进制数字。 这是一个二进制补码转换,我只需要添加一个到我的原始数字。 我看到有在网上提供了大量的代码,但我不能让它在我的实现发挥作用,我从这个执行得到“00010”,它应该是“00100” 这里是 int addBinary(int a[], int b[], int sum[]); int main(){ int i=0; int g =0;

    -1热度

    2回答

    有人可以解释这个问题吗? 什么是以下5位二进制补码数之和的十进制数? 10010 + 10101

    2热度

    1回答

    我很困惑如何从补码转换为二进制补码。 假设我们有10101101的补码。如何将其转换为二进制补码? 感谢

    0热度

    2回答

    您能否为下面的问题解释解决方案? 我不明白我们是如何得出这个结论-2 ^(N-1)+ 2 ^(N-1)-1 -x 特别是我很困惑,为什么我们需要减去X 您获得用二进制补码法表示负数,方法是取一个数的补码,然后加1。它为什么有效?补码表示的关键思想是什么? 答:关键的想法是将符号位视为带负号的值。在n位表示中,符号位的值为-2^n1。 当你有一个正数x。通过采取两个补码你想得到-x。 在一个正数x中

    -1热度

    1回答

    我的任务是编写一个函数,它接受Two's Compliment系统中Binary任意长度的字符串,并返回基数为10的相应整数。我无法使用for或while循环,并且我不能使用内置的转换函数。我可以使用递归。 我已经写了一个帮助函数,它接受二进制字符串中的第一个数字,并查找基数10中的什么值,这将添加到总和中,我已将其复制到下面。 def first(str): '''this progr

    6热度

    1回答

    我想用英特尔I64汇编器做一些长整数运算(128位),并且需要创建2的补码。假设我的正面价值是RDX:RAX。 2的补码是通过“翻转位和加1”完成的。所以最幼稚的做法是(4个指令和14个字节的代码): NOT RAX NOT RDX ADD RAX,1 ; Can't use INC, it doesn't set Carry ADC RDX,0 当我使用RAX,

    0热度

    1回答

    我想添加以下两个二进制数字,但我无法这样做因为我不知道这是否溢出? 110101 + 010111 我得到的答案是:1001100 难道我删除了答案最左边的1或者我把它?通过删除它我得到12,否则答案是不正确的。难道我做错了什么? 这是正确的吗?