最初の 3 バイト データ (24 ビット) を読み取り、それを 10 進数値に変換する必要があります。例えば。私の最初の 3 バイトは 0x00 0x00 0x0A です。これを読んで、値として 10 を取得する必要があります。入力を文字列 (c++ 文字列クラス) として取得します。どうすればC ++でそれを行うことができますか?
注: 整数値のビッグ エンディアン表現に従う必要があります。入力も生成できません。
私のコードを編集して
生成するために:
stringstream lss ;
int lNo =32 ; // I know its 32 bit integer value
lss<<lNo ; //string to int
// got output in lss.str() as 32 . size of the string is 2 .
// Expected out put is 0x00000020 size of the string should be 4 ..
だから私は以下のコードも試しました
stringstream lss ;
char a[3] ={0x00,0x00,0x0A} ;
lss<<a ;
// this time output is empty string ...