皮日休 发表于 2011-4-20 22:47:30

【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上有红色波浪线,并显示错误,这该怎么解决啊,上面的代码我都是照着书上打的

Lg小風 发表于 2011-4-20 22:48:49

{:12_910:}曾经C#挂科的含泪飞过

皮日休 发表于 2011-4-20 22:54:46

如果有C#高手愿意交个朋友的加342679258.
嘿嘿……以后有疑问还请多帮帮忙

禁区 发表于 2011-4-20 22:55:19

正在学但是啥也不懂的路过

往事随风 发表于 2011-4-20 23:04:29

我不懂,不过我也想学,我想考个二级证

海貝仔 发表于 2011-4-21 07:01:23

没学过编程。。。。

.゛刪除記忆 发表于 2011-4-21 10:08:21

不会。

咴咴毛 发表于 2011-4-21 10:33:38

好吧 我不怎么懂{:5_699:}

小田田 发表于 2011-4-21 11:06:27

哇。

小田田 发表于 2011-4-21 11:07:07

意见你百度。会比较有效率

曲枫杨 发表于 2011-4-21 11:31:56

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里面

曲枫杨 发表于 2011-4-21 11:35:23

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

曲枫杨 发表于 2011-4-21 11:42:46

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

曲枫杨 发表于 2011-4-21 11:44:33

static 面前应该有个访问关键字

『』 发表于 2011-4-21 11:58:11

{:13_1035:}这些都忘的差不多了。
页: [1]
查看完整版本: 【C#高手进】整数转二进制数代码疑问