对 2 个整数及其字节执行 add、sub、mul、div、mod 等操作

Perform Operations like add, sub, mul, div, mod on 2 integers with their bytes

我已经得到了 2 个整数的字节(比如 32 位整数),现在可以使用这些字节来添加它们吗?

我喜欢

char b1[4], b2[4];
int a= 2311;
int b= 233134;
memcpy(b1, &a, 4);
memcpy(b2, &b, 4);

我的问题是有没有什么算法可以从字节中对数字进行加法、乘法、减法,数字的字节数不固定,可能是 32 位、64 位、128 位。

注意我不想要任何库或 framewprk 只是 c++

您的问题的核心不是关于 C++ 中的实现,而是关于进行简单算术运算的算法。

对于您提到的所有操作,请记住您在小学时是如何操作的。应用该算法,用字节替换单个十进制数字。原则保持不变。都是数学。

你需要考虑如何检测字节之间的进位和借位。

因为您提到 int 作为数据类型,所以您需要考虑符号。如果值是无符号的,则更容易。