一个简单的算法。
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进制整数