【发布时间】:2022-01-14 00:56:34
【问题描述】:
我有 2 个整数的字节(比如 32 位整数)现在可以使用字节添加它们吗?
我喜欢
char b1[4], b2[4];
int a= 2311;
int b= 233134;
memcpy(b1, &a, 4);
memcpy(b2, &b, 4);
我的问题是有什么算法可以从字节中添加、mul、sub 数字,数字的字节数不固定,可能是 32 位、64 位、128 位。
注意,我不想要任何库或框架,只需要 c++
【问题讨论】:
-
我也想知道你提出这个问题的原因。仅仅是好奇吗?很好,但请在问题本身中说明。否则,您需要解决的实际潜在问题是什么?为什么你认为你问的解决方案会很好?如果存在潜在问题,那么您的问题(以当前形式)是XY problem。
-
@Someprogrammerdude 并没有太大的铺设问题。刚学低级编程,很好奇这些事情是怎么做的。
-
一般来说,答案是“否”。问题是字节顺序。进位必然从最不重要传播到最重要。因此,除非您知道字节顺序,否则无法正确处理进位。
-
那么你需要做的就是小学时期的加法。其他三个操作也是如此。
-
“简单”解决方案:转换回纯
int值... ;)