2 qq 24420983 qq_24420983 于 2016.05.12 17:01 提问

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

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

3个回答

qq_24420983
qq_24420983   2016.05.12 17:15

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

chenyiname
chenyiname   2016.05.13 00:11

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

qq_24420983
qq_24420983   2016.05.13 08:44

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
将一个字节存储的2位BCD码解码
#include #include /* 将一个字节存储的2位BCD码解码成普通的二进制数 */ uint8_t decode(uint8_t BCD) { uint8_t geWei, shiWei; geWei = BCD & 0x0F; shiWei = BCD >> 4; return shiWei * 10 + geWei; } int main(
java二进制,字节数组,字符,十六进制,BCD编码转换
java二进制,字节数组,字符,十六进制,BCD编码转换
C#中,字节(byte)和整数()互转
private void button1_Click(object sender, EventArgs e)         {             //UInt16 -> 两个byte;             UInt16 temp = 256;             byte a = (byte)(temp >> 8 & 0xff);             byte b =
如何将12位手机号转换为6字节数组BCD码?
将一个12位的手机号(11位手机号前补0,如013482339442),转换12个为8421码,然后组合成6字节数组,暂命名为BCD6,转换方法如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleDemo { public c
C++:如何把一个int转成4个字节?
大家都知道,一个int 或 unsigned int是由4个字节组成的,(《C/C++学习指南》,第3章,第3.2.3节:变量的内存视图)   例如,       int   n  =  sizeof( int) ;   // n为4 大家也能够清晰明白地看到内存里,那4个字节就在那,(《C/C++学习指南》,附录:VC2008调试方法)   但问题是:如何在代码里转成4个字节呢?
C# 怎么将byte字节拼接成uint
BitConverter 类,可以从byte数组中转换 但是要注意尾序,也就是你要清楚哪个字节是高位,哪个字节是低位。 BitConverter 一般以小尾方式处理,这是因为跑windows 的机器通常是小尾的。 追问: 我希望的格式是uint的0xfffffff这种,而不是十进制的数字格式上希望就是标题的拼接最后是一个完整的8位字节的这个格式 但是最后这个字段是uint的类型
HEX/BCD/BYTE/之间的转换
/********************************* HEX/BCD/BYTE/之间的转换 **********************************/ /* 将srcBuff指向的len个字节的数据,按十六进制字符编码转换,并存于tarBuff中 */ void ByteToHexStr(char *tarBuff, const unsigned char *srcBu
C#下16进制和BCD码转换代码
private static Byte[] ConvertFrom(string strTemp) { try { if (Convert.ToBoolean(strTemp.Length & 1))//数字的二进制码最后1位是1则为奇数 {
将两个字符转换为一个字节
/************************************************************ 将两个字符转换为一个字节,由于基本类型范围的影响, 其中包含了一种巧合即当_2asc_to_1b这个函数在转换例子中的"e1"时, 能够转换成功,因为e0转换完是2e0,由于超出了unsigned char的范围, 2将被丢弃,正好是e0. *****************
C#中如何把串口接收的两个字节,合成一个short整型
C#2013101301 这里演示两个简单方法: 1.使用移位符。 例: byte[] bytes = new byte[2]{0x31,0x32}; short u16; u16 = (short)((bytes[0] << 8) + bytes[1]); button1.Text = u16.ToString(); 得出结果: HEX:3132 DEC:12594 2.