private int parse_number_16(string num_word)
{
try
{
char first = num_word[0];
if (first == 'x' || first == 'X')
{
return Convert.ToInt16(num_word.Substring(1), 16);
}
else if (first == 'b' || first == 'B')
{
return Convert.ToInt16(num_word.Substring(1), 2);
}
else if (first == '#')
{
return Convert.ToInt16(num_word.Substring(1), 10);
}
else
{
return Convert.ToInt16(num_word, 10);
}
}
catch
{
error("错误的数字,请检查立即数的范围!");
return 0;
}
}