Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1942586
  • 博文数量: 172
  • 博客积分: 120
  • 博客等级: 入伍新兵
  • 技术积分: 952
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-03 19:50
个人简介

转载一些技术文章,分享给大家。

文章分类

全部博文(172)

文章存档

2020年(70)

2019年(102)

我的朋友

分类: C#/.net

2020-05-26 20:03:49

转自:https://www.cnblogs.com/webttt/p/12854806.html 

1、网络字节序转换

  1. float m = 5f;
  2. var btValue = BitConverter.GetBytes(m).Reverse().ToArray();
2、byte数组合并

  1. byte[] data = new byte[10];
  2. byte[] counts =new byte[3];
  3. byte[] ndata = new byte[data.Length + counts.Length];
  4. data.CopyTo(ndata, 0);
  5. counts.CopyTo(ndata, data.Length);
3、string和byte[]转换

  1. string转byte[]:
  2. byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );
  3.  
  4. byte[]转string:
  5. string str = System.Text.Encoding.Default.GetString ( byteArray );
  6.  
  7. string转ASCII byte[]:
  8. byte[] byteArray = System.Text.Encoding.ASCII.GetBytes ( str );
  9.  
  10. ASCII byte[]转string:
  11. string str = System.Text.Encoding.ASCII.GetString ( byteArray );
4、字符串分割成数组

  1. string[] b = a.Split('|');
5、int转换成16进制字节

  1. int a = 58;
  2. byte b = Convert.ToByte(a);
6、byte[]截取

  1. byte[] test = buffer.Skip(24).Take(16).ToArray();
7、定义一个list 添加后 转换成byte[]

  1. List<byte> frameBytes = new List<byte>();
  2. frameBytes.Add(0x9E);
  3. byte[] phoneNumByte=new byte[]{0x01,0x03,0x05,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00};//定义一个数组
  4. for (int i = 0; i < phoneNumByte.Length; i++)
  5.  {
  6.    frameBytes.Add(phoneNumByte[i]);
  7.  }
  8. frameBytes = frameBytes.Concat(dataBody).ToList<byte>();//两个list合并
  9. byte[] transByte = frameBytes.ToArray();//list转byte[]

阅读(16) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~