把一个byte数组转换成int数据

byte[] bytes={04,00,00};
或者
byte[] bytes={04,08,00};
转换成int的数是多少?
这是MODBUS返回的数据,两位的四位的我会,但这个怎么弄?
这是返回的实际报文:01 01 03 04 08 00 7A 4F
数据是 04 08 00

4个回答

byte[]封送结构体数据即可,结构体可以定义任意类型。
java封装结构体可以参考 http://blog.csdn.net/iamoyjj/article/details/7404583

这里byte是16进制的 04 就是0000 0100 往下的你应该会了
java 你可以使用強转的 比如 byte a=04;
int b=(int)a;

qq_35449424
呵呵丿哒 好吧,我这个是“读线圈状态”返回给我的,但我不知道怎么弄,转成的整数在换成二进制也得不出来,新手小白第一次弄这个,完全不懂。。。。
2 年多之前 回复
qq_34309305
75闪光雷 http://blog.csdn.net/sunnyfans/article/details/8286906里有代码,你看看吧
2 年多之前 回复
qq_35449424
呵呵丿哒 一个数组其实是一个数,我想得到那一个数字
2 年多之前 回复

咱不要告诉楼主Windows下有个计算器可以进行换位和转换运算

要看是大端还是小端,这决定了每个字节对应整数的位。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何将一个byte数组转换成int
例如,有一byte数组a=0x00,0x21,0x00,0x01,现将此数组转换成一个整形,b=(int)(0x00210001),请问该如何转换最简单。
将一个byte数组转换成int?
如何将一个byte[] b=50,56,48,48;之后将它里面的50,56,48,48按这个顺序组合成一个整数值?高手指点
把byte数组转为int数组
请问按照4个byte是一个int,把byte数组转为int数组,怎么写?
怎么把一个int 的数组转换成CString??
怎么把一个int 的数组转换成CString??
在线等待——如何将int转换成byte数组,如何将byte数组转换成int??
在线等待——如何将int转换成byte数组,如何将byte数组转换成int??
如何把byte数组转换成single数组?
如:rnrndim byte_A(99) as byterndim single_A() as singlernrn'给byte_A赋值rnrnsingle_A=byte_Arnrn则single_A是25个单精度数字!rnrn如何实现?谢谢!
int转换成BYTE
[code=C/C++]rn int bytVer1,bytVer2; rn sscanf(strVer.c_str(),"Ver %d.%d",&bytVer1,&bytVer2); //strVer:"Ver 2.5" bytVer1:2 bytVer2:5rn return HideProtecolComponent((BYTE)bytVer1,(BYTE)bytVer2); //bytVer1:\x02 bytVer2:\x05rn[/code]rnrn[color=#008000]请问为什么int转换成BYTE后数字形式会变成注释后面的样子呢?谢谢![/color]
int转换成byte
byte范围是-128~127 它可以表示256个数    System.out.println((byte)128); 结果为-128   为什么会出现这样的结果呢,举个例子说明,     假如时钟的12点改成0点,那么时间就是从0-11,可以表示12个数    现在时间是11点 再加1就是0点了,而不是12点。为什么呢,因为11+1-12=0。     同理 128实际上是这样的 128-...
int转换成byte[]
我想把一些Int类型的转换成byte[],但是转换之后发现都是用四字节表录的 ,比如786432,转换后就成了0x000000C00(扇区里的内容 ,按小字节排序),怎么能转换成0x00000C?我需要转的int值不固定 ,有的时候用一个字节就行,有的时候用两个字节,有的时候用三个字节,或是更多的字节,这个怎么自动判断转换?
byte 转换成 int型
有人知道C++中 将byte数组转换成int型数组的方法吗?rn例如 byte read[8][8](已知) 转换成 Data[8][8]
byte[]转换成int。SOS
[size=14px]服务里定义的GetUserAppointInfo.[/size]rn public string GetUserAppointInfo(int UserID, string FieldName) rn object[] results = this.Invoke("GetUserAppointInfo", new object[] rn UserID,rn FieldName);rn return ((string)(results[0]));rn rnrnrn[size=14px]程序调用的地方:[/size]rn public void UpdateUserGroupLevel(int UserID)rn rn //更新用户组的级别rn int UserGroupCurrentPostNum =int.Parse(PPS.GetUserAppointInfo(UserID, "UserBBSPost"));rnrn OdbcDataReader MyDr = MyDB.ComDR("SELECT Mod_UserPurViewID, Mod_BBSUserMinArticle From Mod_Purview WHERE (Mod_BBSUserMinArticle <= " + UserGroupCurrentPostNum + ") AND (Mod_BBSUserMinArticle > 0) ORDER BY Mod_BBSUserMinArticle DESC LIMIT 1");rn if (MyDr.Read())rn rn PPS.UpdateUserGroup(UserID, MyDr.GetInt32(0));rn rn MyDB.Conn(0);rnrn rnrnrn调试报错信息如下:rnrn输入字符串的格式不正确。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.FormatException: 输入字符串的格式不正确。rnrn源错误: rnrnrn行 873: rn行 874: //更新用户组的级别rn行 875: [color=#FF0000]int UserGroupCurrentPostNum =int.Parse(PPS.GetUserAppointInfo(UserID, "UserBBSPost"));[/color]rn rn堆栈跟踪信息:rnrnrn堆栈跟踪: rnrnrn[FormatException: 输入字符串的格式不正确。]rn System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +2753171rn System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +102rn System.Int32.Parse(String s) +20rn BBS.BBSMC.BBSMainClass.UpdateUserGroupLevel(Int32 UserID) in E:\web\mod_BBS\BBSMainClass\BBSMainClass.cs:875rn BBS.Client.Client_PostTopic.Submit1_ServerClick(Object sender, EventArgs e) in E:\web\mod_BBS\Client_PostTopic.aspx.cs:612rn System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e) +105rn System.Web.UI.HtmlControls.HtmlInputButton.RaisePostBackEvent(String eventArgument) +106rn System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7rn System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11rn System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33rn System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102rnrn rnrn想把UserGroupCurrentPostNum 转换成int型。研究就了很久,没搞定,兄弟们帮帮忙。
如何将数组转换成Int数据?
我想将4-Byte的数组转成一个32-bit的Int值:rnrnbyte [] segment = new byte[4];rnsegment[3] = 0x07;rnint timeVal = Convert.ToInt32(segment);rn这时候,CLR说不能转!rnrn不知道怎么实现这样的功能?
新手问题,怎么把一个BYTE数组COPY到INT数组?
如题
byte型的数据怎么转换成int型?
byte型的数据怎么转换成int型?不能够用强制转换。rn多谢
怎样把一个int整数转换成int[]数组
如int i=1234 变成 int[]1,2,3,4 忘各位前辈指点,谢谢~
byte数组转int
一个byte类型的数组转int,int是4个byte的长度,如果是C++里面就直接把指针赋值了,C#里面怎么转换?rnrn注:除了这个方法外。rn笨方法 n1 =a[0]*256*256*256+a[1]*256*256+...
byte数组与int的互转
在Java中,byte数组与整型(int)的互转。 1、byte数组到整型(int) /** * byte数组转换为整型 * @param b * @return */ public static int byteArray2Int(byte[] b) { int value = 0; for (int i = b.length-1; i >
int[] 数组 转为 byte[] 数组
我现在有一个int 数组, int[] a = new int[52]; 赋值以后总共是104个字节。rn 我现在需要将这104个字节写入流文件,怎么办?rnrnrn 我怎样才能把int[]的104个字节转化为 byte[]的104个字节啊?rnrn
如何把一个unsigned int放到一个byte数组中?
定义了一个unsigned int变量?rn怎么样才能把这个unsigned int放到byte b[4]的数组中呢?
如何把一个对象转换成byte()数组?例如把一个自定义类的实例转换成byte()?
多谢。
VC.net (1)char* 怎么转换成 Byte[]数组,(2)Byte[]数组怎么转换成char* (3)Byte[]怎么转换成int (4)int怎么转换成Byte[]
如题
怎么把string类型转换成byte数组。
string-->byte array[]
怎么把byte[]类型的数组转换成汉字?
例如: 汉字:您好 转换成16进制是4f60597d uincode编码rnrn现在我得到的数组是byte[] by.里面的内容为:4f 0 60 0 59 0 7d 0rnrn请问下怎么把这个by转换成汉字。
如何把TXMLDocument的内容,转换成Byte数组?
我自己建立了一个TXMLDocuemnt的变量,并且给它加上节点及相关内容。现在要转换成Byte数组,通过TTCPClient以SOCKET的方式发送出去。请问应该如何转换?我试着先把内容转成String,然后再把String变量move到一个Byte数组中。但服务器接收到再转回来有问题。那么应该如何操作呢?
如何把Image类型转换成byte[]数组
因为我是要把我在代码中的缩约图存入数据库,怎么办System.Drawing.Image thuimage=image.GetThumbnailImage(150,120,null,new IntPtr());rn我要把thuimage这个存到数据库去,怎么转成byte[] ???
怎样把String字符串转换成byte[]数组
如题
byte数组转换成浮点数
不好意思,昨天问完以后发现,大家给的应该是对数组中某一个值去浮点数的方法。rn我现在要的是将整个数组作为一个浮点数的方法。rn我从通信中返回的值放在buffer()这个byte数组里面,从buffer(3)到buffer(8)都是连续的数据位,现在要将这些数据位代表的数值转换成浮点数,请问如何转换。
list转换成byte数组
list转换成byte[]rn为了把list里面的东西输出到txt,我用到的是BufferedWriter,rn但是bw.write里面是byte类型的,我想知道,怎么把list转换成byte类型数组rnrnps:list不是ArrayList,最好有点代码提示一下,非常感谢。
base64转换成byte[]数组
base64转byte[]
枚举类型转换成byte数组
我想写一个方法,实现如下功能。rn例如,rn我有一个枚举类型rnpublic enum TempEnumrn rn A= 0x00000001,rn B= 0x00000100,rn C= 0x00000204rn rn我可以通过rnTempEnum.B.GetHashCode()来得到B所对应的16进制的数值,为256.rn但是,我现在想通过传入这个数值,得到关于这个整数一个16进制的byte数组rn例如,方法头为 byte[] ConvertIntToBytes(Int)rn结果为0x00,0x00,0x01,0x00rnrn但是我对如何写这个方法没有什么思路,还请各位朋友指点一二。rnrn还有,以上是我的转化思路,先由枚举转化成整形,再转化为数组。rn不过如有更好的思路,比这个更简单,还请指教。rn非常感谢。
byte数组转换成integer
varrn bb:array[0..15] of bytern ss:string;rn nn,ii,nret:integer;rn rn nn:=288;rn ii:=258;rn zeroMemory(@bb[0],16);rn copyMemory(@bb[0],@nn,2);rn copyMemory(@bb[2],@ii,2);rnrn //288可以用2Byte存储(16bit),258也是,现在上面已经成功的存入bb中了,问题是怎么取出还原出来?其中bb中还不止存了这些,还有4B存的32bit整数,8B存的64bit整数,都要分段读还原出来。rn rntypern pint=^integer;rnvarrn pi:pint;rn pi:=bbrn nret:=pi^;//这不行的,我要分别将288和258还原出来,还有就是,就算我只存了288,这样取出来的也不是288,而是很大的一个整数。rn 还有用makeword,makelong来实现也不行,好像还原后都变了,都是大大的一整数。rnrn请高手帮帮忙。rn
如何将int 型数组转换成byte型数组
我用VC作了一个从文件中读数据并写入数据库的程序,文件中有一块数据是用1024个rnint整数表示的波行,我觉得数据量太大了,想对这一块数进行压缩,就下了一个LZ77的压缩算法。它要求输入的是byte型的数组,而我从文件中是按int型数组读入数据的,请问如何将int型数组转化成byte型数组??谢谢
byte数组转换成二进制数组
rnrbuf:array[0..4] of byte=(12,56,126,46)rn先转换成lbuf:=array[0..4] of byte=(46,126,56,12)rn然后将lbuf转换成二进制数组rnrn
java中byte数组怎么转换成int类型数组
一般从文档中读取数据或者从网络上接受数据,都是存放在byte类型的数组中。rn但这些数据的实际含义一般是整型类型,怎么把byte数组转换成整型呢?rnrn在C++中可以直接使用强制类型转换(void指针类型转换成int指针类型),Java中强制类型转换会报错(byte[]转换成int类型不匹配)。rn在C++中有memcpy可以按照内存进行拷贝。我尝试用Java的System.arraycopy进行拷贝,结果运行时抛出java.lang.ArrayStoreException异常。rn除了用循环一个数字一个数字的转换外,有什么简单的方法吗?理论上整块内存拷贝一下就好了,没必要一个一个位移拼接。
int[]转换成byte[]在线等??
int javaGraphic[] = new int[0x1fa400];怎么样转换成一个byte[].在线等???
int转换成byte类型问题
class zhuanhuanrnpublic static void main(String args[])rn byte a;rn int b=123456;rn a=(byte)b;rn System.out.println(a); rn rn rnrn结果是:64rn初学者不懂,希望大家指点指点!rn
byte字节转换成int类型
将高位字节转换为int-(int )heightBytesToInt:(Byte[]) byte { int height = 0; for (int i = 0; i < [testData length]; i++) { if (byte[i] >= 0) { height = height + byte[i];
请问int如何转换成byte[]?
除了先转成String再getBytes外,有没有更好的方法啊?
byte数据类型转换成int型
我用byte型读进一组数据想把他转成int型进行运算如何做呢?rn如果再把int型转回byte又怎么实现呢?
如何将int转换成byte型
[code=C#] rnprivate void TestHex(MouseEventArgs e)rn rn int pu = e.Y;rn string hex = Convert.ToString(e.Y, 16); //把整数转换成16进制表示的字符串rnrn rnrn private void button8_Click_1(object sender, EventArgs e)rn rn this.timer1.Interval = 100;//事件间隔rn this.timer1.Enabled = true;rn Byte[] Txdata = 0xff, 0x05, 0x04,pu ;rn this.serialPort1.Write(Txdata, 0, 4);rn rn rn[/code]rn将pu转换成byte
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表