一个简单的算法。
        Console.WriteLine(Convert .ToString (11,8));
             Console.WriteLine(Convert .ToInt32 ("101",8));
             Console.Read();
以上2个算法  谁能跟我说下运算机制呢,,,谢谢。
------解决方案--------------------
Convert .ToString (11,8)---
函数原型是Convert.ToString 方法 (Int32, Int32)  
将 32 位有符号整数的值以指定的基数转换为它的等效 String 表示形式。
public static string ToString (
	int value,
	int toBase
)
参数
value
32 位的有符号整数。  
toBase
返回值的基数,必须是 2、8、10 或 16。  
返回值
以 toBase 为基数的 value 的 String 表示形式。
如上,你代码里就是把11转化为8进制数.
Convert .ToInt32 ("101",8)
Convert.ToInt32 方法 (String, Int32)  
将指定基数的数字的 String 表示形式转换为等效的 32 位有符号整数。
public static int ToInt32 (
	string value,
	int fromBase
)  
参数
value
包含数字的 String。  
fromBase
value 中数字的基数,它必须是 2、8、10 或 16。  
返回值
等效于 value 中的数字的 32 位有符号整数。 - 或 - 如果 value 为空引用(在 Visual Basic 中为 Nothing),则为零。  
如上,你代码里第二就是讲101作为8进制的数,转换成32位的int型有符号10进制整数