菜鸟我看不懂,帮忙看看这段代码什么意思,最好在关键代码加注释,谢谢啦

问题描述

程序是用来实现正数原码相乘的功能

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#的都写不出这代码
解决方案十:
初学水平,看不明白了
解决方案十一:
无语了,不知道神马意思,这是?
解决方案十二:
就没有人看懂啊?

时间: 2024-10-21 09:39:47

菜鸟我看不懂,帮忙看看这段代码什么意思,最好在关键代码加注释,谢谢啦的相关文章

java中的一个随机函数,看不懂帮忙解释下

问题描述 java中的一个随机函数,看不懂帮忙解释下 public void suiji() { int m,n,k=0,k1,k2,k3; for(m=1;m<=15;m++) { k1=(int)(Math.random()*25+1); for(n=1;n<=2;n++) { k2=(int)(Math.random()*6+1); k3=(int)(Math.random()*5+1); while(d[k2][k3])!=0&&k!30) { k2=(int)(Mat

图像分块-帮忙看看这段程序怎么对图像M进行的分块,谢谢!

问题描述 帮忙看看这段程序怎么对图像M进行的分块,谢谢! function patches= compute_patches(M, block_size,step) % figure % imshow(M) M = M(3:end-2,3:end-2); % % % figure imshow(M) [r,c]= size(M);%M的尺寸, if ~exist('step','var') step = round(max(r,c)/400*block_size); end [xc,yc] =

c-跪求大神 帮忙,这段关于哈夫曼编码 的程序着实看不懂啊。。。。。。。

问题描述 跪求大神 帮忙,这段关于哈夫曼编码 的程序着实看不懂啊....... struct Codetype{//哈弗曼编码数据类型 char bits;//编码流-数组,n为为哈夫曼树中叶子结点的数目,编码的长度不可能超过n int start;//编码实际在编码流数组里的开始位置 }; Codetype *HuffmanCode(hufmtree *tree){//哈弗曼编码的生成 int i,j,p,k; Codetype *code; if(tree==NULL) return NUL

j求大神解释-帮忙解释一下,这个url什么意思?实在看不懂

问题描述 帮忙解释一下,这个url什么意思?实在看不懂 data-options=""url:'${ctx}/rest/common/productType?type=product_type_tree&pid=03&mod=1' cascadeCheck:falseonlyLeafCheck:truerequired:trueeditable:false "" 特别那个pid=03和mod等于1啥意思,能帮忙详细的解释一下这个url么??????急

对象-java 抽象类有段代码没看懂!!!帮忙解释下

问题描述 java 抽象类有段代码没看懂!!!帮忙解释下 自己看视频自学到网络编程,发现下边的代码看不懂,自己也百度了很多,还是没理解好抽象类 OutputStream os=Socket.getOutputSteam(); os.write("加油".getBytes()): 这段代码没看懂,OutputStream抽象类不能直接创建对象,也没有子类去实现,为什么可以直接调用write(byte[] b) 方法? 解决方案 不能创建对象的意思是不能通过new outputstream

new-link这段代码的含义是什么?看不懂

问题描述 link这段代码的含义是什么?看不懂 var query = data.Select((x, r) =>x.Select((v, c) => new { r, c, v })); var result = query.GroupBy(x => x.c).Select(x => x.Select(y => y.v).OrderBy(x => x.r).ToArray()).ToArray(); 解决方案 我的代码? var query = data.Select

c++11-请帮忙看下async_accept的这种调用方法,没有使用Bind,看不懂...

问题描述 请帮忙看下async_accept的这种调用方法,没有使用Bind,看不懂... void AsyncAcceptManaged(ManagerAcceptHandler mgrHandler) { _acceptor.async_accept(_socket, [this, mgrHandler](boost::system::error_code error) { if (!error) { try { _socket.non_blocking(true); mgrHandler(

struts2.0-struts2中配置文件这样写看不懂啊 大神帮忙解答

问题描述 struts2中配置文件这样写看不懂啊 大神帮忙解答 [1].top 解决方案 [1]表示一个参数,具体怎么定义的要看你的程序了. 解决方案二: [1].top能不能具体点 解决方案三: 还有result param name=root 这里root指什么? 解决方案四: [1].top能不能具体点 解决方案五: [1]表示一个参数,具体怎么定义的要看你的程序了. 解决方案六: 具体把代码贴出来看看.

java web-这段代码看不懂啊,求解释

问题描述 这段代码看不懂啊,求解释 /s:iterator /s:iterator/sx:treenode/s:iterator </sx:treenode> </s:iterator> </sx:treenode> </s:iterator> 解决方案 <sx:tree label="%{#request.project.projectName}" id="parentId" > //项目名 <s: