网站首页 > 精选教程 正文
C#可以使用内置的方法和构造函数来实现字符串、字节数组和16进制字符串之间的相互转换。以下是一些示例代码:
**字符串转换为字节数组**
string str = "Hello World";
byte[] byteArray = Encoding.UTF8.GetBytes(str);
在这个例子中,我们使用了`Encoding.UTF8`类的`GetBytes()`方法将字符串转换为UTF-8编码的字节数组。
**字节数组转换为字符串**
byte[] byteArray = { 72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100 };
string str = Encoding.UTF8.GetString(byteArray);
在这个例子中,我们使用了`Encoding.UTF8`类的`GetString()`方法将字节数组转换为UTF-8编码的字符串。
**字符串转换为16进制字符串**
string str = "Hello World";
string hex = BitConverter.ToString(Encoding.UTF8.GetBytes(str));
在这个例子中,我们首先使用`Encoding.UTF8.GetBytes()`方法将字符串转换为字节数组,然后使用`BitConverter.ToString()`方法将字节数组转换为16进制字符串。
**16进制字符串转换为字节数组**
public static byte[] ToBytesFromHexString(this string hexString)
{
//以 ' ' 分割字符串,并去掉空字符
string[] chars = hexString.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
byte[] returnBytes = new byte[chars.Length];
//逐个字符变为16进制字节数据
for (int i = 0; i < chars.Length; i++)
{
returnBytes[i] = Convert.ToByte(chars[i], 16);
}
return returnBytes;
}
注意,以上转化假定传过来的是类似"68 65 6c 6c 6f 20 57 6f 72 6c 64"这样的16进制格式的字符串。
**16进制字符串转换为可读字符串**
基于04,可通过如下代码实现**16进制字符串转换为可读字符串**。
string hex = "68 65 6c 6c 6f 20 57 6f 72 6c 64";
byte[] byteArray = ToBytesFromHexString(hex);
string str = Encoding.UTF8.GetString(byteArray);
猜你喜欢
- 2024-12-17 Java字符串拼接技术演进及阿里巴巴的贡献
- 2024-12-17 二进制与十六进制
- 2024-12-17 逐浪字体大师的UNI转码之Excel将十六进制转换成十进制的方法
- 2024-12-17 如何将 Python 字符串转换为 int 并转换回字符串
- 2024-12-17 手写一个Java的结构体实现Buffer和JavaBean的转换
- 2024-12-17 C++输入输出10进制16进制和字符串那些事
- 2024-12-17 哪个大佬知道十六进制转二进制?
- 2024-12-17 算法每日一练:数字转换为十六进制数 #编程
- 2024-12-17 字符串转换数字案例讲解
- 2024-12-17 LabVIEW十六进制和字符类型转换
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)