TA的每日心情 | 开心 2016-8-25 11:11 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
#将十六进制数2AB转换成十进制数:
#(2AB)16 = 2×162 + 10×161 + 11×160 = (683)10
str="2AB";
static sum;
num=length ( str );
str1=toupper ( str );
static j;
j=0;
sum=0;
function chengji(j)
{ auto rs=16;
rs^=j;
return rs;
}
for(i=num;i>0;i--)
{
chr=substr (str, i,1);
if(chr>="A"&&chr<="F")
{
count=(ascii(chr)-55)*chengji(j);
}
else if(chr>=0&&chr<=9)
{
count=chr*chengji(j);
}
sum=sum+count;
report_msg(sum);
j++;
}
pause (sum);
利用WR实现.
16进制的小数没有考虑,有兴趣的可以修改再上传 |
|