1

たとえば、次のようになりint A 333ます。int B 4444それらをint C 54541 つに連結しますunsigned long long 000333 004444 005454 00(0/1 int sign, int のような形式で)。C++ でこのようなフォーマットを行う方法と、プロセスを簡素化できる C++11 ツールはありますか?

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を使用して int から文字列を作成し、必要に応じて連結してから、 std:: stollを使用して long long に変換できます。

于 2012-06-25T10:57:21.863 に答える