掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
INT64型(64ビット)の値を、上位バイトからstd:basic_string<byte>に代入するには? (ID:73289)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
...べつに問題ないよぉな。 #include <iostream> #include <iomanip> #include <string> using namespace std; int main() { unsigned long long test = 0x123456789abcdefLL; std:basic_string<unsigned char> strArray; // ここで上位バイトからセットしている。 for( int i = 0; i < sizeof(test); i++ ) { unsigned char temp = (test >> (8*((sizeof(test)-(i+1))))); strArray.push_back( temp ); } cout << setfill('0') << hex; for ( int i = 0; i < strArray.size(); ++i ) { cout << setw(2) << static_cast<unsigned>(strArray[i]) << ' '; } }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.