符号なしlong long intをベクトルに変換する方法を教えてください。C++:符号なしlong long intをベクトル<char>に変換し、逆も同様です。
ベクターへのunsigned long long int型から変換するために、私は次のことを試みた:
unsigned long long int x;
vector<char> buf(sizeof(x));
memcpy(&buf[0], &x, sizeof(x));
Iは、x = 1234567890のために試験したとき、それが失敗しました。私は符号なしlong long intにベクトルを変換するために、それが動作する... X(たとえば1-100)の値が小さいため
それをしようとしたときしかし、私が使用:
unsigned long long int = (unsigned long long int)buf[0];
誰がどのように教えてもらえますそれをするために。
はい、私は私がクライアントからサーバにそれを送信し、それを読み取ることができるように、ベクターに整数を分割しようとしています。 –
veda
これを行うには、Mark Bのソリューションをベクトル関数に安全に書き込んだり、読み込んだりすることができます。 –
Benj