博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 中字符串string和字节数组byte[]的转换,16 进制字符串转 int的方法
阅读量:2051 次
发布时间:2019-04-28

本文共 1621 字,大约阅读时间需要 5 分钟。

string和byte[]互转

string转byte[]

byte[] byteArray = System.Text.Encoding.Default.GetBytes(str);

byte[] 转string

string str = System.Text.Encoding.Default.GetString(byteArray);

16 进制字符串与string互转

字符串转16进制字节数组

输入字符串"0011AACCBB"   输出 字节数组0x00,0x11,0xAA,0xCC,0xBB

//参数:"0011AACCBB"   return  字节数组0x00,0x11,0xAA,0xCC,0xBBpublic static byte[] strToToHexByte(string hexString){    hexString = hexString.Replace(" ", "");    if ((hexString.Length % 2) != 0)        hexString += " ";    byte[] returnBytes = new byte[hexString.Length / 2];    for (int i = 0; i < returnBytes.Length; i++)        returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);    return returnBytes;}

字符串转16进制字节数组(带分隔符)

输入字符串"00 11 AA CC BB"   输出字节数组0x00,0x11,0xAA,0xCC,0xBB

//参数:"00 11 AA CC BB"    return  字节数组0x00,0x11,0xAA,0xCC,0xBBpublic static byte[] strToHexByteSplit(string hexString){    return hexString.Split(' ').Select(temp => "0x" + temp).Select(temp => (byte)Convert.ToInt32(temp, 16)).ToArray();}

16进制字节数组转字符串(可加分隔符)

输入字节数组0x00,0x11,0xAA,0xCC,0xBB   输出字符串0011AACCBB也可带分隔符

//参数:字节数组0x00,0x11,0xAA,0xCC,0xBB   return 0011AACCBB也可带分隔符public static string HexToStr(byte[] hexbyte){    return  BitConverter.ToString(hexbyte).Replace("-","");}

16进制字符串转字符串RFID里常用

public static string HexToStr(string mHex){    mHex = mHex.Replace(" ", "");    if (mHex.Length <= 0) return "";    byte[] vBytes = new byte[mHex.Length / 2];    for (int i = 0; i < mHex.Length; i += 2)        if (!byte.TryParse(mHex.Substring(i, 2), NumberStyles.HexNumber, null, out vBytes[i / 2]))            vBytes[i / 2] = 0;    return ASCIIEncoding.Default.GetString(vBytes);}

 

转载地址:http://zyulf.baihongyu.com/

你可能感兴趣的文章
Java8学习笔记(三)—— Optional类的使用
查看>>
Java8学习笔记(四) —— Stream流式编程
查看>>
Java8学习笔记(五)—— 方法引用(::双冒号操作符)
查看>>
数据结构与算法(四)—— 栈与队列
查看>>
数据结构与算法(五)—— 广义表
查看>>
微服务简介
查看>>
CAP定理
查看>>
Docker初探
查看>>
Docker镜像常用命令
查看>>
使用Dockerfile定制镜像
查看>>
Docker容器数据持久化
查看>>
Docker Compose
查看>>
GitLab克隆项目出现 “git未能顺利结束(退出码128)”问题的解决
查看>>
SpringBoot整合FastDFS(附源码)
查看>>
在RoboWare Studio下利用python语言实现话题
查看>>
科学计算库——NumPy库
查看>>
数据分析处理库——Pandas
查看>>
Ubuntu 18.04 swap分区扩展
查看>>
Sophus的编译与使用
查看>>
Python中切片的用法
查看>>