如何将 3 个整数连接成无符号长整型
How to concatinate 3 ints into unsigned long long?
说,我们得到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
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将无符号char*转换为std::istream*C++
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- C++中无符号字符溢出
- 使用无符号字符数组有效存储内存
- 如何打印boost多精度128位无符号整数
- C++模板函数,用于比较任何无符号整数和有符号整数
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 获取隐式转换溢出从无符号到已签名的警告
- 如何在保持其值的同时将 c++ 无符号字符变量转换为 char 变量
- 从 std::vector<无符号字符>切片中提取 int?
- 是什么导致了这种使用三进制而不是短整型的有符号int到无符号int转换
- 无法在 Arduino 中uint8_t数组转换为无符号长整型数组
- 将无符号字符的向量存储在数组中会给我 std::bad_alloc
- 使用 fopen 打开 .pak 文件并使该文件应用于 const 无符号字符* (C++)
- 使用 << 或 >> 连接无符号字符数组
- 如何将 3 个整数连接成无符号长整型
- 将无符号long-long转换为wchar_t*并连接