如何将字符串转换为10进制

wxdcxp 2009-12-19 01:10:11
C++builder 里是否有自带的转换函数?
例如有一个字符串AnsiString S = "FF";
如何将S转换为255?
...全文
450 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
daneyzoujun 2009-12-19
  • 打赏
  • 举报
回复
static void Main(string[] args)
{
const string str = "0123456789abcdef";
string num = "ff";
int m = 0;
foreach (char s in num)
{
int n = str.IndexOf(s);
m = m * 16 + n;
}
Console.Write(m.ToString());
Console.ReadKey();



}
yjy1001 2009-12-19
  • 打赏
  • 举报
回复
加 0x后 用StrToInt 转换可以得到整数
lghndyz 2009-12-19
  • 打赏
  • 举报
回复
AnsiString S = "ff";
AnsiString str;
for(int i = 1 ; i <= S.Length() ; i += 2 )
{
str = "0X";
str += S[i];
str += S[i+1] ;
int k = StrToInt(str);
ShowMessage(IntToStr(k));
}
这样可能更好理解!!
phyf_Anlymi 2009-12-19
  • 打赏
  • 举报
回复
表示是十六进制!`
wxdcxp 2009-12-19
  • 打赏
  • 举报
回复
谢啦,网上都找不到相关资料,另外问下为什么要加"$"?
周药师 2009-12-19
  • 打赏
  • 举报
回复

AnsiString S = "FF";
AnsiString a = StrToInt("$"+S) ;
ShowMessage(a);

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧