进制转换好像是有现成的方法.不过原来都是除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();
比如把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();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货