张英锋微博:C#高人!(50分)

来源:百度文库 编辑:高校问答 时间:2024/05/04 17:06:26
十六进制“0a”表示十进制的10;
string xx = "a";
int yy = 十进制(xx);

也就是如果将十六进制“a”转化为十进制10?

答上另赠50分;

楼上的方法也太繁琐了吧。这是有现成的函数可以用的。你可以用Int32.Parse函数

string xx = "a";
int yy = Int32.Parse(xx, System.Globalization.NumberStyles.HexNumber);

string xx = "abcd";
int yy ;
yy=0 ;
char[] chars = xx.ToCharArray();
int i;
for(i=0;i<xx.Length-;i++)
{
switch ( chars[i] )
{
case 'a':
yy=yy*16+10;break;
case 'b':
yy=yy*16*11;break;
case 'c':
yy=yy*16+12;break;
case 'd':
yy=yy*16+13 ;break;
case 'e':
yy=yy*16+14;break;
case 'f':
yy=yy*16+15;break;
default:
yy=yy* 16+(System.Convert.ToInt32( chars[i]));
break;
}
}
没用过C#,怀念一下C语言二级考试

..........