问题描述
程序是用来实现正数原码相乘的功能
byte[]Binary1=Encoding.UTF8.GetBytes(textBox1.Text);byte[]Binary2=Encoding.UTF8.GetBytes(textBox2.Text);if(Binary1.Length!=Binary2.Length)intk=0;byte[]Binary=newbyte[Binary1.Length+Binary2.Length];for(intn=1;n<=Binary.Length;n++){Binary[Binary.Length-n]=48;intl=0;for(inti=1;i<=n;i++){intj=n-i+1;if(i<(Binary1.Length+1)&&j<(Binary2.Length+1)){if(Binary1[Binary1.Length-i]!=48&&Binary2[Binary2.Length-j]!=48){l++;}}}l=l+k;if(l>=2){k=l/2;}for(;l>0;l--){if(Binary[Binary.Length-n]==48){Binary[Binary.Length-n]=49;}else{Binary[Binary.Length-n]=48;}}}
解决方案
解决方案二:
Binary[Binary.Length-n]=48;看到这行就知道这猥琐的代码根本就是扯淡。
解决方案三:
菜鸟要做的是学习那些首先正确,其次设计优雅的代码,而不是用那些污秽的东西不断污染你的大脑。
解决方案四:
if(Binary1.Length!=Binary2.Length)intk=0;
这个k应该算if范围内的局部变量吧,下面代码中也能用到这个k?你只要知道正数原码相乘的数学实现方式,然后用自己的思路去实现这个功能,干嘛非要去研究这种垃圾呢?
解决方案五:
if(Binary1.Length!=Binary2.Length)intk=0;这代码……谁写的……
解决方案六:
该回复于2012-07-19 09:11:54被版主删除
解决方案七:
这代码太牛B了哇大师级人物的啊
解决方案八:
不好意思贴错了if(Binary1.Length!=Binary2.Length)去掉
解决方案九:
这代码无敌了,我初学C#的都写不出这代码
解决方案十:
初学水平,看不明白了
解决方案十一:
无语了,不知道神马意思,这是?
解决方案十二:
就没有人看懂啊?