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