如何将3 ints连接到unsigned long long? [英] How to concatinate 3 ints into unsigned long long?

查看:106
本文介绍了如何将3 ints连接到unsigned long long?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

说,我们得到 int A 333 ; int B 4444 int C 5454 我们要将它们连接成一个 unsigned long long 000333 004444 005454 00 格式如0/1 int sign,int)。如何在C ++中做这样的格式化,有没有任何C ++ 11工具可以简化过程?

Say, we get int A 333; int B 4444 and int C 5454 we want to concatenate them into one unsigned long long 000333 004444 005454 00 (with format like 0/1 int sign, int). How to do such formating in C++, and are there any C++11 tools that can simplify process?

推荐答案

是什么意思?

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

这篇关于如何将3 ints连接到unsigned long long?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆