C# 16进制转字符串,字符串转16进制
2024-08-22 21:47:15
{
//==========================================================
//16进制转字符串
public static byte[] HexToString(byte[] Str)
{
string String = Encoding.Default.GetString(Str);
byte[] str = new byte[Str.Length / ];
for (int i = ; i < str.Length; i++)
{
int temp = Convert.ToInt32(String.Substring(i * , ), );
str[i] = (byte)temp;
}
return str;
}
public static byte[] HexToString(string Str)
{
byte[] str = new byte[Str.Length / ];
for (int i = ; i < str.Length; i++)
{
int temp = Convert.ToInt32(Str.Substring(i * , ), );
str[i] = (byte)temp;
}
return str;
}
//字符串转16进制
public static byte[] StringToHex(byte[] Str)
{
string String = "";
for (int i = ; i < Str.Length; i++)
{
String += Encoding.Default.GetString(IntToHex(Str[i]));
}
return Encoding.Default.GetBytes(String);
}
public static byte[] StringToHex(string Str)
{
byte[] str = Encoding.GetEncoding("gb2312").GetBytes(Str);
return StringToHex(str);
}
private static byte[] IntToHex(byte num)
{
if (num > )
{
Console.WriteLine("大于两个字节数");
}
byte[] arr = new byte[];
int i = ;
while (true)
{
if (num % < )
{
arr[i] = (byte)((num % ) + );
}
else
{
switch (num % )
{
case : arr[i] = (byte)'A'; break;
case : arr[i] = (byte)'B'; break;
case : arr[i] = (byte)'C'; break;
case : arr[i] = (byte)'D'; break;
case : arr[i] = (byte)'E'; break;
case : arr[i] = (byte)'F'; break;
}
}
num /= ;
if (num == )
{
break;
}
i++;
}
if (arr[] == )
{
arr[] = ;
}
if (arr[] == )
{
arr[] = ;
}
byte temp = arr[];
arr[] = arr[];
arr[] = temp;
return arr;
}
}
最新文章
- 关于EF6的记录Sql语句 与 EntityFramework.Extend 的诟病
- awk(1)-简述
- js的浅拷贝和深拷贝
- [IIS]IIS扫盲(四)
- MongoDB与.NET结合使用一(mongodb在windows 2003上的安装)
- python post中文引发的不传递,及乱码问题
- 【HDOJ】【3853】LOOPS
- 2015南阳CCPC A - Secrete Master Plan 水题
- Universal Naming Convention (UNC)
- SQL 存储过程 分页 分类: SQL Server 2014-05-16 15:11 449人阅读 评论(0) 收藏
- 开源Math.NET基础数学类库使用(01)综合介绍
- java转发和重定向
- 怎么样启用红米手机5的ROOT权限
- LeetCode--029--两数相除(java)
- Sqlite 参数化 模糊查询 解决方案
- 关于LED效率,这4点你应该知道
- 每天一个linux命令(1):pwd命令
- [NOI1995]石子合并 四边形不等式优化
- UCOSII笔记---信号量、邮箱、消息队列、信号量集、软件定时器
- ASP.NET 并发控制