【问题标题】:Algorithm for subtraction of binary numbers二进制数减法算法
【发布时间】:2014-04-25 15:59:04
【问题描述】:

我正在用 C++ 做一个项目,但我很难处理二进制数的减法。在纸上很容易做到,但在代码中对我来说有点难。 有人可以给我两个二进制数相减的算法吗?它应该在不转换为十进制系统的情况下完成。 谢谢!

【问题讨论】:

  • 你有做加法的算法吗?如果它们是带符号的数字,您使用的是什么表示形式?
  • 像在纸上一样在代码中做。

标签: binary numbers subtraction


【解决方案1】:
int subtractBinaries(int x, int y) {
    while (y != 0) {
        int borrow = (~x) & y;
        x = x ^ y;
        y = borrow << 1;
    }
    return x;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多