我需要读取前 3 字节数据(24 位)并将其转换为十进制值。例如。我的前三个字节是 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 ...