在C#如何将一个四个字节的byte[]转换为两个字节的byte[],用bcd编码实现,解码又如何实现

问题描述

在C#如何将一个四个字节的byte[]转换为两个字节的byte[],用bcd编码实现,解码又如何实现

跪求,大神们解答,.......急求
现在做8583,在C#如何将一个四个字节的byte[]转换为两个字节的byte[],用bcd编码实现,解码又如何实现

解决方案

大神们跪求啊。。。。。。。。。。。。。。。。。。

解决方案二:

byte占用一个字节,
byte[] b= new byte[] { 0,1,2,3}这个数组有4个字节
要把四个字节转成两个字节这样会造成数据丢失,就变成这样了{0,1}

解决方案三:

楼上,我在做8583报文,想把四个字节byte【】用bcd压缩成两字节的,

时间: 2024-08-07 23:42:39

在C#如何将一个四个字节的byte[]转换为两个字节的byte[],用bcd编码实现,解码又如何实现的相关文章

udp-VC中如何将double转换为8个字节

问题描述 VC中如何将double转换为8个字节 在 UDP通信中,需要将double转换为8个char发送给对方如何做?收数时用memcpy将8个char转为double,现在要相反的函数 解决方案 VC++字节转换如何将 10 字节 Long 类型的值的 Double 转换为 8 字节 Double 解决方案二: 指向double的指针强制转换成指向char的指针,然后memcpy 解决方案三: sprintf格式化一个字符串流就行 解决方案四: 用共用体 union { double da

求该异常解决办法:SRVE0216E: post主体包含的字节比内容长度指定的字节要少

问题描述 ibmws总是报此错误,求解决办法,谢谢![7/3/0913:24:05:786GMT+08:00]000000a5SRTServletReqESRVE0133E:语法分析参数时发生错误.java.io.IOException:SRVE0216E:post主体包含的字节比内容长度指定的字节要少atcom.ibm.ws.webcontainer.servlet.RequestUtils.parsePostData(RequestUtils.java(CompiledCode))atcom

两个字节转换为IEEE float?

问题描述 我在networkstream中读出两个字节byte[]b={0x32,0},对方发送的值大概是49.23我用bitConvert.ToSingle(newbyte[]{0,0,0x32,0},)出来的结果差距太大,如果用BitConverter.ToInt16(b),出来的结果差不多,但是小数没了.这种情况怎么处理呢,谢谢 解决方案 解决方案二:#regionIEEEfloatcoverttofloat///<summary>///将IEEEfloat转换为float数据///&l

c# 主机和网络字节序的转换 关于网络字节序和主机字节序的转换

最近使用C#进行网络开发,需要处理ISO8583报文,由于其中有些域是数值型的,于是在传输的时候涉及到了字节序的转换. 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有两种字节顺序,根据他们所处的位置我们分别称为主机节序和网络字节序. 通常我们认为网络字节序为标准顺序,封包的时候,将主机字节序转换为网络字节序,拆包的时候要将网络字节序转换为主机字节序. 原以为还要自己写函数,其实网络库已经提供了. 主机到网络:short/int/long IPAddress.HostToNet

;就是一个串str1, lea ebx, str1 然后我们ebx+1总是加上的是一个字节, 无论(串是word, byte, dword) .386 .model flat .stack 4096 include io.h ExitProcess proto near32 stdcall, deE

;就是一个串str1, lea ebx, str1 然后我们ebx+1总是加上的是一个字节, 无论(串是word, byte, dword) .386 .model flat .stack 4096 include io.h ExitProcess proto near32 stdcall, deExitCode:dword cr equ 0dh lf equ 0ah .data str1 byte 20 dup(?) stringss byte "请输入一个数字并求其平方:", cr

java中的字节输入流的无参read方法,每次读到的是一个字节,还是一个基本数据的字节值?

问题描述 java中的字节输入流的无参read方法,每次读到的是一个字节,还是一个基本数据的字节值? FileInputStream 的无参read()方法,每次读到的是一个字节,那他返回给的int变量的是一个字节的int表现形式,还是一个基本数据(如char字符数据)的字节值的int表现形式?如果是返回的一个字节,那这个字节转化成的int值,最多只能取到2的8次方即255个,单个字节是无法表示一个字符的,如果原文件中有汉子,系统又是怎么样把一个字节的数据转换成汉子呢?本人新手,这块不是很理解,

c++-算法题。已知两个平行四边形各自的四个点,求这两个平行四边形是否有交集!用代码如何实现?

问题描述 算法题.已知两个平行四边形各自的四个点,求这两个平行四边形是否有交集!用代码如何实现? 算法题.已知两个平行四边形各自的四个点,求这两个平行四边形是否有交集!用代码如何实现? 解决方案 计算角度有点复杂,或许可以考虑判断点在两对平行线之间.判断点位于一对平行线之间(一条线上,一条线下):将点代入一对平行线方程,判断L1(x,y)*L2(x,y)<=0. 解决方案二: 如果两个平行四边形相交,那么一个四边形中必然有一个顶点位于令一个四边形的内部. 而判断一个点P是否在一个平行四边形ABC

class-Cserialport类编写的串口助手,如何实现接受两个字节的数据,这是Cserialport类中的接受数据处理函数

问题描述 Cserialport类编写的串口助手,如何实现接受两个字节的数据,这是Cserialport类中的接受数据处理函数 void CSerialPort::ReceiveChar(CSerialPort* port, COMSTAT comstat) { BOOL bRead = TRUE; BOOL bResult = TRUE; DWORD dwError = 0; DWORD BytesRead = 0; unsigned char RXBuff; for (;;) { // Ga

译码 迭代算法-RS译码时,当错误字节数超过最大纠错字节时, 怎样获得错误字节数(RS译码采用BM迭代算法,钱搜索)

问题描述 RS译码时,当错误字节数超过最大纠错字节时, 怎样获得错误字节数(RS译码采用BM迭代算法,钱搜索) RS译码时,当错误字节数超过最大纠错字节时, 怎样获得错误字节数(RS译码采用BM迭代算法,钱搜索)