C++ builder中如何把unsigned char类型转换成16进制的输出
for(inti=0;i<16;++i){Stringtems;tems.sprintf("%02x",result.c_str()[i]);result_hex+=te...
for(int i=0; i<16; ++i)
{
String tems;
tems.sprintf("%02x",result.c_str()[i]);
result_hex+=tems.SubString(tems.Length()-2,2);
}
一个字符转成两个16进制的表示。
for循环中的第三个句能具体解释下吗?其中result是unsigned char类型的字符串。得到的32位结果中和预期的结果相比,在后面的14位是相同的,前18位不同,能解释下吗(而且得到的结果中E,F偏多)?
请不要在百度什么搜索了就copy过来,我自己也在百度上看了好久的。大神求解释 展开
{
String tems;
tems.sprintf("%02x",result.c_str()[i]);
result_hex+=tems.SubString(tems.Length()-2,2);
}
一个字符转成两个16进制的表示。
for循环中的第三个句能具体解释下吗?其中result是unsigned char类型的字符串。得到的32位结果中和预期的结果相比,在后面的14位是相同的,前18位不同,能解释下吗(而且得到的结果中E,F偏多)?
请不要在百度什么搜索了就copy过来,我自己也在百度上看了好久的。大神求解释 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询