gpt4 book ai didi

c - 如何在C中连接两个整数

转载 作者:太空狗 更新时间:2023-10-29 16:30:10 24 4
gpt4 key购买 nike

Stack Overflow 用许多其他语言回答了这个问题,但不是 C。所以我想我会问,因为我有同样的问题。

如何在 C 语言中连接两个整数?

例子:

x = 11;
y = 11;

我想要 z 如下:

z = 1111;

其他示例尝试使用字符串来执行此操作。有什么方法可以在没有字符串的情况下做到这一点?

我正在寻找一种在 C 中执行此操作的有效方法,因为在我的特定用法中,这将进入代码的时间关键部分。

提前致谢!

最佳答案

unsigned concatenate(unsigned x, unsigned y) {
unsigned pow = 10;
while(y >= pow)
pow *= 10;
return x * pow + y;
}

证明compilation/correctness/speed

我避免使用 log10pow 函数,因为我很确定它们使用 float 而且速度很慢,所以这可能是在你的机器上更快。或许。简介。

关于c - 如何在C中连接两个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12700497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com