Binary 二进制数的减法算法 我正在做C++项目,我很难用二进制数的减法运算。在纸上做很容易,但在代码上对我来说有点难。 有人能告诉我两个二进制数的减法吗?应该不用转换成十进制。 谢谢 int减法二进制文件(intx,inty){ 而(y!=0){ 整数借用=(~x

Binary 二进制数的减法算法 我正在做C++项目,我很难用二进制数的减法运算。在纸上做很容易,但在代码上对我来说有点难。 有人能告诉我两个二进制数的减法吗?应该不用转换成十进制。 谢谢 int减法二进制文件(intx,inty){ 而(y!=0){ 整数借用=(~x,binary,numbers,subtraction,Binary,Numbers,Subtraction,二进制数的减法算法 我正在做C++项目,我很难用二进制数的减法运算。在纸上做很容易,但在代码上对我来说有点难。 有人能告诉我两个二进制数的减法吗?应该不用转换成十进制。 谢谢 int减法二进制文件(intx,inty){ 而(y!=0){ 整数借用=(~x)&y; x=x^y; y=借用你有做加法的算法吗?如果它们是有符号的数字,你用什么表示法?在你的代码中做它就像在纸上做一样。 int subtractBinaries(int x, int y) { while (y != 0) {

二进制数的减法算法 我正在做C++项目,我很难用二进制数的减法运算。在纸上做很容易,但在代码上对我来说有点难。 有人能告诉我两个二进制数的减法吗?应该不用转换成十进制。 谢谢

int减法二进制文件(intx,inty){
而(y!=0){
整数借用=(~x)&y;
x=x^y;

y=借用你有做加法的算法吗?如果它们是有符号的数字,你用什么表示法?在你的代码中做它就像在纸上做一样。
int subtractBinaries(int x, int y) {
    while (y != 0) {
        int borrow = (~x) & y;
        x = x ^ y;
        y = borrow << 1;
    }
    return x;
}