说,我们得到int A
333
; int B
4444
和int 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