1

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

4

2 回答 2

2

你就是这个意思吗?

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

于 2012-06-25T11:07:36.247 回答
2

您可以使用std::to_string从整数创建字符串,根据需要连接,然后使用std::stoll转换为 long long 。

于 2012-06-25T10:57:21.863 回答