c - 将两个不同的整数相加

标签 c integer

目前,我在添加两个不同的整数时遇到了减速。例如

int i = 32;
int j = 50;
/* Add i and j together into 3250 */

我的想法是将整数更改为字符串并将它们加在一起,但这需要太多精力。还有其他办法吗?

最佳答案

十进制的解是:

int result = 100* i + j;

如果这应该是通用的,您将需要以下算法:

int shift = 10;
while(j >= shift) {
    pow *= 10;
}
int result = i * pow + j;     

关于c - 将两个不同的整数相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46521412/

相关文章:

c - 空元素导致 libxml 段错误

algorithm - 整数除法性质

sql-server-2008 - T-SQL计算平均时间

Python-如何将 struct.pack 值添加到将通过串行端口发送的整数

c# - 如何在 C# 中对整数数组求和

c++ - 我怎样才能通知运行 libevent 的线程它应该采取一些行动?

c - 在 C 中创建字符串的不同方法

c - 将ASM插入C中时,mul的操作数不匹配

c - 为什么 GCC 4.8.2 在严格溢出下提示加法?

text - Coldfusion 将数字转换为文本