日期:2014-05-18  浏览次数:20958 次

一个简单的算法。

  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进制整数