【C#高手进】整数转二进制数代码疑问
static string ConvertIntTobinary(int n){
string binary = string.Empty;
int i = n;
int m = 0;
while(i>1)
{
i = n / 2;
m = n % 2;
binary = m.Tostring() + binary;
n = i;
}
if(i>0) binary = "1" + binary;
return binary;
}
(1)binary = m.Tostring() + binary;这句书上的注释是添加到binary字符串中,为什么不写成binary = m.Tostring()呢,后面再加个 binary怎么理解啊,我觉得前面的写法更符合添加到binary字符串中得说法啊
(2)n = i;这里的注释是给n重新赋值,为什么还要重新赋值呢,还是不怎么懂
(3)if(i>0) binary = "1" + binary;这句也不怎么懂
上面的代码应该放在什么位置啊,是放在main方法那吗还是哪
我测试时老是在static string ConvertIntTobinary(int n)
这句的string上有红色波浪线,并显示错误,这该怎么解决啊,上面的代码我都是照着书上打的 {:12_910:}曾经C#挂科的含泪飞过 如果有C#高手愿意交个朋友的加342679258.
嘿嘿……以后有疑问还请多帮帮忙 正在学但是啥也不懂的路过 我不懂,不过我也想学,我想考个二级证 没学过编程。。。。 不会。 好吧 我不怎么懂{:5_699:} 哇。 意见你百度。会比较有效率 static string ConvertIntTobinary(int n)
{
string binary = string.Empty;
int i = n;
int m = 0;
...
皮日休 发表于 2011-4-20 22:47 http://172.16.1.236:8080/images/common/back.gif
(1)binary = m.Tostring() + binary;这个是叠加的意思,他用的是一个条件循环,只要一直不满足条件,就把m.Tostring() 加到 binary里面 static string ConvertIntTobinary(int n)
{
string binary = string.Empty;
int i = n;
int m = 0;
...
皮日休 发表于 2011-4-20 22:47 http://172.16.1.236:8080/images/common/back.gif
(2)n = i;这里为什么要重复赋值,是为了每次循环时改变 i m binary的值,他们都有用到n static string ConvertIntTobinary(int n)
{
string binary = string.Empty;
int i = n;
int m = 0;
...
皮日休 发表于 2011-4-20 22:47 http://172.16.1.236:8080/images/common/back.gif
(3)if(i>0) binary = "1" + binary;这就是那串二进制前面加1啊
其他看你思路咯,string上有红色波浪线那就是你数据类型错误啊,static后面怎么会有个string static 面前应该有个访问关键字 {:13_1035:}这些都忘的差不多了。
页:
[1]