不能翻译,c#做不到。没有指针,放弃吧
解决方案 »
- winform程序里如何使用office word组件?
- 用过SetWindowsHookEx的进来(有无答案都给分)
- insert into 语句,为何若字段第一行为空,则无论以后字段是否为空,都以null值保存?
- C#正则表达
- 问个问题 水晶报表 和 打印
- 怎么样用Socks5来登陆指定网站呢
- vss历史版本的问题
- [简单问题]寻一简单的用户登录验证代码.
- 怎么写托盘程序
- 为何偶的IE看xml文件都是下面的样子?咋办
- 如果动态给定2个时间,如如说“2013-10-15”和“2015-03-28”,如何把这时间段每一个日期值,都载入一个string【】数组里?具体代码咋写呢??
- 关于 the page includes script from unauthenticated sources 的问题
放到C+/CLI当中去,编译成类库。再用C#引用如果真要用,指针这一块不用担心,虽然C#指针不是太强,满足上述代码我看是
没有问题,貌似还没用到二级指针(unsafe / C# )只是C#的数组就不要用了。,
int getbit(unsigned char b, int pos) {
int bit;
bit = (b>>pos)&1;
return (bit);
};
int GetBit(byte b, int pos)
{
return (b >> pos) & 1;
} int decode_record_dx (char b0, char b1, char b2) {
int x=0;
x+= getbit(b2,2)*(+81);
x+= getbit(b2,3)*(-81);
x+= getbit(b1,2)*(+27);
x+= getbit(b1,3)*(-27);
x+= getbit(b0,2)*(+9);
x+= getbit(b0,3)*(-9);
x+= getbit(b1,0)*(+3);
x+= getbit(b1,1)*(-3);
x+= getbit(b0,0)*(+1);
x+= getbit(b0,1)*(-1);
return(x);
};
int decode_record_dx(sbyte b0, sbyte b1, sbyte b2){
int x = 0;
x += getbit(b2, 2) * +81;
x += getbit(b2, 3) * -81;
x += getbit(b1, 2) * +27;
x += getbit(b1, 3) * -27;
x += getbit(b0, 2) * +9;
x += getbit(b0, 3) * -9;
x += getbit(b1, 0) * +3;
x += getbit(b1, 1) * -3;
x += getbit(b0, 0) * +1;
x += getbit(b0, 1) * -1;
return x;
}
或者问给你这段代码的人,它到底是在干什么,然后你用C#重写
要么就上网找C#的代码,而不是找一段自己不认识的代码