十进制转十六进制
int Int=12;
string str=Convert.ToString(5,16);//str等于c
十六进制转十进制 
string s="12";
int i=Convert.ToInt32(s,16);//i等于18后面的16是基数。如题,求解。十六进制 十进制

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/vstudio/14kwkz77.aspxhttp://msdn.microsoft.com/zh-cn/library/vstudio/1k20k614.aspx
      

  2.   

    看了大家的疑问,是我没讲清楚,其实我要问的不是怎么实现的,而是后面的都是16这样一个基数,为什么会认为是转十六进制,和转十进制。以前我都认为这两个函数只是为了表示整形和字符串而已。刚看了一楼的回答,我也总算是明白了。
    ToString(Int32, Int32)返回的字符串将使用 2 的补数表示。 这意味着最高序位字节的高序位(第 31 位)被解释为符号位。 如果调用 ToString(Int32, Int32) 方法来创建随后将被转换回数字的字符串,则应调用采用类似数字表示形式的相应方法以执行转换。 这些方法包括 Convert.ToInt32(String, Int32) 和 Int32.Parse(String, NumberStyles)。 
      

  3.   

    这也问半天   微软给你重载 不好用吗你自己定义了个 void  有个参数 输入16 表示内部要转化16进制,别人问你 为什么是输入16  为什么不是输入17?     楼主  你明白吗