本文来自优快云移动平台-Symbian论坛帖子本人给出的解答:
const TUint8 p0[]= "10101001"; // a C string, 0xA9 = 169
const TUint8* p = p0;
TInt r = 0;
while (*p)
{
if (*p++ == '1') r |= 1;
if (*p) r <<= 1;
}
_LIT(KFormat, "%d");
RDebug::Print(KFormat, r); // 169
const TUint8* p = p0;
TInt r = 0;
while (*p)
{
if (*p++ == '1') r |= 1;
if (*p) r <<= 1;
}
_LIT(KFormat, "%d");
RDebug::Print(KFormat, r); // 169
本文提供了一个Symbian平台下将字符串形式的二进制数转换为整数的例子。通过遍历字符串并检查每个字符来实现转换过程,最终得到对应的十进制数值。
2114

被折叠的 条评论
为什么被折叠?



