掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
INT64型(64ビット)の値を、上位バイトからstd:basic_string<byte>に代入するには? (ID:73291)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
INT64 だと符号つきなので右シフトすると悲しいことになるかもしれない。 UINT64 にすべきかもしれない。仕様レベルから要検討。 この例の場合 8bit 8個 というのは最初から確定済み事項なので、 ループし push_back するのは不必要に重いんではないかな。 俺なら8個手書きするだろう。 std::basic_string<unsigned char> s(8,0); s[0]=(unsigned char)(val>>54); s[1]=(unsigned char)(val>>48); s[2]=(unsigned char)(val>>40); s[3]=(unsigned char)(val>>32); s[4]=(unsigned char)(val>>24); s[5]=(unsigned char)(val>>16); s[6]=(unsigned char)(val>>8 ); s[7]=(unsigned char)(val>>0 );
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.