如何将 3 个整数连接成无符号长整型



说,我们得到int A 333; int B 4444int C 5454我们想将它们连接成一个unsigned long long 000333 004444 005454 00(格式为 0/1 int 符号,int)。如何在C++中进行此类格式化,是否有任何 C++11 工具可以简化流程?

您可以使用

std::to_string 从整数中制作字符串,根据需要连接,然后使用 std::stoll 转换为 long long。

你的意思是这个吗?

unsigned int A = 333;
unsigned int B = 4444;
unsigned int C = 5454;
unsigned long long r = A*100000000000000ULL + B*100000000ULL + C*100ULL;

证明有效:http://ideone.com/XWFdU

最新更新