做项目的时候遇见了两个问题:
1 十六进制字符串转换为十进制整数
2 Unix下的时间到Symbian时间的转换
解决如下:
1
使用示例
TInt res = StringUtil::HexString2Int(_L("Ef56"));
SDK提供的TLex类可以实现把16进制字符串转换成整数:
_LIT( KTestHexString, "Ef56" );
TLex lex( KTestHexString );
TUint num(0);
lex.Val( num, EHex );
另外TRadix还可以进行二进制,八进制的转换:
EBinary
Convert number into binary character representation.
EOctal
Convert number into octal character representation.
EDecimal
Convert number into decimal character representation.
EHex
Convert number into hexadecimal character representation
from:http://wiki.forum.nokia.com/index.php/转换十六进制字符串为整数
2