以下代码类型和c#如何转换?、

问题描述

unsignedshortcrc_16(unsignedchar*Array,unsignedchar*Rcvbuf,unsignedintLen)//Array输入数据起始地址;Len数据长度;RcvbufCRC存放缓冲;函数返回CRC16{unsignedintIX,IY,CRC;CRC=0xFFFF;//setall1if(Len<=0)CRC=0;else{Len--;for(IX=0;IX<=Len;IX++){CRC=CRC^(unsignedint)(Array[IX]);for(IY=0;IY<=7;IY++){if((CRC&1)!=0)CRC=(CRC>>1)^0xA001;elseCRC=CRC>>1;//}}}Rcvbuf[0]=(CRC&0xff00)>>8;//高位置Rcvbuf[1]=(CRC&0x00ff);//低位置CRC=Rcvbuf[0]<<8;CRC+=Rcvbuf[1];returnCRC;}

解决方案

解决方案二:
http://www.cnblogs.com/hantianwei/archive/2012/11/13/2767649.html
解决方案三:
C++代码要转换成C#吗?
解决方案四:
staticushortcrc_16(byte[]rcvs,byte[]rcvbuf,intlen){uintix,iy,crc;if(len<=0)return0;len--;crc=0;for(ix=0;ix<=len;ix++){crc=crc^rcvs[ix];for(iy=0;iy<=7;iy++){if((crc&1)!=0)crc=(crc>>1)^0xA001;elsecrc=crc>>1;}}rcvbuf[0]=(byte)((crc&0xff00)>>8);rcvbuf[1]=(byte)(crc&0xff00);crc=(uint)(rcvbuf[0]<<8);crc+=rcvbuf[1];return(ushort)crc;}

时间: 2024-08-03 20:50:57

以下代码类型和c#如何转换?、的相关文章

用JAVA已经按照window7做了标准型的计算器,再就想实现标准型和科学型的转换,请问如何加代码

问题描述 用JAVA已经按照window7做了标准型的计算器,再就想实现标准型和科学型的转换,请问如何加代码 用JAVA已经编写了一个标准型的计算器,按照window7做的标准型的计算器,再就是想想计算器一样可以切换标准型和科学型的转换,就不会了,想实现标准型和科学型的转换,代码也已经有了,请问如何加代码,谢谢,求帮忙谢谢了 解决方案 package calculator; import java.awt.BorderLayout; import java.awt.Color; import j

递归输出ASP.NET页面所有控件的类型和ID的代码_实用技巧

写一个方法: 复制代码 代码如下: private void DisplayAllControl(Control control, int step) { foreach (Control ctl in control.Controls) { string s = new string('-', step * 4) + ctl.GetType().Name + "〈" + ctl.ID + "〉"; Response.Write(s + "<br/&

SQL数据类型和C#数据类型间的转换

今天看到SQL数据类型和C#数据类型间的转换,前人留下的. <?xml version="1.0" encoding="utf-8" ?> <Languages> <Language From="SQL" To="C#"> <Type From="bigint" To="long" /> <Type From="binary

关于object类型和string类型转换

问题描述 关于object类型和string类型转换 string sqlhbsag = "select HBSAG_INDICATOR from UT_Patient_List where PATIENT_ID='" + PATIENT_ID + "'"; object hbsag = Z_Execution.Gt(sqlhbsag); this.textBoxNC8.Text = hbsag.ToString(); 这样写是对的么 解决方案 Object类型可以

AIDL文件中 in类型和out类型数据的区别

  最近困惑于aidl文件中 in类型和out类型数据的区别.网上很多解释是:in 输入类型.out输出类型或者in在客户端赋值,out在服务端赋值.但更加具体的就没有了.这里我贴出我写的简单代码,大家尝试一下就会有所了解,希望大家能分享下自己的理解. in表示是输入参数,out表示是输出参数,可以传出某个参数值,inout表示输入输出参数,先传入参数,处理后传出 传值,      是把实参的值赋值给行参      那么对行参的修改,不会影响实参的值           传地址      是传值

数据类型和Json格式

数据类型和Json格式 作者: 阮一峰 日期: 2009年5月30日 1. 前几天,我才知道有一种简化的数据交换格式,叫做yaml. 我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开. 它说,从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词. 第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(a

timestamp with local time zone类型和timestamp with time zone

timestamp with local time zone类型和timestamp with time zone   转自http://blog.163.com/zangyunling@126/blog/static/164624505201052113959538/ timestamp with loca time zone类型语法 tmestamp[(fractional_seconds_precisions)] with local zone timestamp with local t

c++-C++ float类型和double类型的输出

问题描述 C++ float类型和double类型的输出 在VS2012下,用cout<<输出float和double,为什么精度都只有6位? 解决方案 http://blog.sina.com.cn/s/blog_a459dcf501013g39.htmlhttp://wenda.so.com/q/1371005504064718 解决方案二: setprecision Sets the decimal precision used to represent floating-point v

json数据-fast json 如何设置long类型和String类型转换的?

问题描述 fast json 如何设置long类型和String类型转换的? fast json 如何设置long类型和String类型转换的?以方便spring mvc 使用@requestBody直接调用返回的处理过的JSON数据?详细配置说明..