进制转换好像是有现成的方法.不过原来都是除N取余的方式.方法都是一样的,跟几进制没有关系
比如把10进制的66转换成2进制和13进制
2   66
    33   0
    16   1
     8   0 
     4   0
     2   0
     1   0
     0   1
二进制就是: 1000010
13  66 
     5   1
     0   5
十三进制就是: 51
跟上面说的一样:都是除N(N代表进制)取余法.有一点要注意一下:余数要从下往上读.这个进制转换我就不给你代码了,刚开始学习编程,做这样的小例子非常有利于锻炼你的逻辑四位能力,相信自己,其实很简单的.
至于你的第二个问题.不知道是不是描述的不清楚我是这样理解的:即把一个整数(或者是数字)拆分成一个字符串:规则是从高位到低位,用"+"连接起来,存到一个字符串中.(如果要求一个和也是很容易的)
比如  int a = 23443;
      string newStr;
      string b = a.ToString();
      StringBuilder sb = new StringBuilder();
      for (int i = 0; i < b.Length; i++)
      {
           sb.Append(b[i]);
           sb.Append('+');
      }
      sb.Remove(sb.Length-1,1);
      newStr = sb.ToString();