以下 C 代码转换成 C# (高手进..)

angusn 2009-10-22 12:11:39
#include<stdio.h>
main()
{ int Num,len,i=0,j=0;reg,b=0xff;
for(Num=0;Num<len/2;Num++) //
{
b&=tab[i];
b<<=8;
reg=b;
i++;
for(j=0;j<=7;j++)
{
if (reg&0x0001)
{reg>>=1;
reg^=0xA001;
}
else
{reg>>1;
}
reg^=tab[i];
}
return(reg);
}
}
...全文
113 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenbin 2009-10-22
  • 打赏
  • 举报
回复
这代码就不用转。

tab[这个数组需要重新定义下int[] tab = new int[Num]
Angusns 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhengkai85 的回复:]
不知道行不行。。。。C# codeclass Program
{staticint Main(string[] args)
{constint N=5;int[] tab=newint[N];int Num,len=N,i=0,j=0,reg=0,b=0xff;for(Num=0;Num<len/2;Num++)// {
¡­
[/Quote]
学习
angusn 2009-10-22
  • 打赏
  • 举报
回复
zhengkai85 谢啦!

return (reg); 返回的是十进制吗?
zw880322 2009-10-22
  • 打赏
  • 举报
回复
是的,基本不需要转换
只是一些数据类型和一些操作符要改一下
Red_angelX 2009-10-22
  • 打赏
  • 举报
回复
基本不用转
zhengkai85 2009-10-22
  • 打赏
  • 举报
回复
不知道行不行。。。。
class Program
{
static int Main(string[] args)
{
const int N = 5;
int[] tab = new int[N];
int Num,len=N,i=0,j=0,reg=0,b=0xff;
for(Num=0;Num <len/2;Num++) //
{
b&=tab[i];
b= b<<8;
reg=b;
i++;
for(j=0;j <=7;j++)
{
bool temp = (reg & 0x0001) == 1 ? true : false;
if (temp) //reg & 0x0001
{
reg >>= 1;
reg ^= 0xA001;
}
else
{
reg >>= 1;
}
reg^=tab[i];
}
}
return (reg);
}
}
angusn 2009-10-22
  • 打赏
  • 举报
回复
有没有人知道哦啊
顶一下也行!
angusn 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wodegege10 的回复:]
这代码就不用转。

tab[这个数组需要重新定义下int[] tab = new int[Num]
[/Quote]
if (reg&0x0001)
{reg>>=1;
reg^=0xA001;
}
else
{reg>>1;
}
reg^=tab[i];
编译有错?

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧