对ToString("X2")的理解
2013-08-07 22:32
387 查看
/// <summary>
/// 将byte型转换为字符串
/// </summary>
/// <param name="arrInput">byte型数组</param>
/// <returns>目标字符串</returns>
private string ByteArrayToString(byte[] arrInput)
{
int i;
StringBuilder sOutput = new StringBuilder(arrInput.Length);
for (i = 0; i < arrInput.Length; i++)
{
sOutput.Append(arrInput[i].ToString("X2"));
}
//将此实例的值转换为System.String
return sOutput.ToString();
}
/// <summary>
/// 对接收到的数据进行解包(将接收到的byte型数组解包为Unicode字符串)
/// </summary>
/// <param name="recbytes">byte型数组</param>
/// <returns>Unicode编码的字符串</returns>
public string disPackage(byte[] recbytes)
{
string temp = "";
foreach (byte b in recbytes)
temp += b.ToString("X2") + " ";//ToString("X2") 为C#中的字符串格式控制符
return temp;
}
======================================================
ToString("X2") 为C#中的字符串格式控制符
X为 十六进制
2为 每次都是两位数
比如 0x0A ,若没有2,就只会输出0xA
假设有两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,可以指定"X2",这样显示出来就是:0x0A、0x1A。
参考网址: http://topic.csdn.net/t/20050709/17/4133902.html
转自:http://www.cnblogs.com/kuang906/articles/2301361.html
/// 将byte型转换为字符串
/// </summary>
/// <param name="arrInput">byte型数组</param>
/// <returns>目标字符串</returns>
private string ByteArrayToString(byte[] arrInput)
{
int i;
StringBuilder sOutput = new StringBuilder(arrInput.Length);
for (i = 0; i < arrInput.Length; i++)
{
sOutput.Append(arrInput[i].ToString("X2"));
}
//将此实例的值转换为System.String
return sOutput.ToString();
}
/// <summary>
/// 对接收到的数据进行解包(将接收到的byte型数组解包为Unicode字符串)
/// </summary>
/// <param name="recbytes">byte型数组</param>
/// <returns>Unicode编码的字符串</returns>
public string disPackage(byte[] recbytes)
{
string temp = "";
foreach (byte b in recbytes)
temp += b.ToString("X2") + " ";//ToString("X2") 为C#中的字符串格式控制符
return temp;
}
======================================================
ToString("X2") 为C#中的字符串格式控制符
X为 十六进制
2为 每次都是两位数
比如 0x0A ,若没有2,就只会输出0xA
假设有两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,可以指定"X2",这样显示出来就是:0x0A、0x1A。
参考网址: http://topic.csdn.net/t/20050709/17/4133902.html
转自:http://www.cnblogs.com/kuang906/articles/2301361.html
相关文章推荐
- 对ToString("X2 ")的理解
- 对ToString("X2 ")的理解
- 对ToString("X2 ")的理解(原文转载)
- 对ToString("X2 ")的理解
- ToString("X2")的含义及使用
- c#对ToString("X2 ")的理解
- 多角度彻底理解数据库事务中的"脏读"."不可重复的读"及"虚读"
- DateTime.ToString("dd/MM/yyyy");后,不能直接Convert.ToDateTime的解决:
- many-to-one lazy="false"和not-found="ignore"的理解
- extern "C"的理解
- 深入理解extern "C"
- "Hello World " —— 深入理解程序从编译到执行
- struts2文件下载及 <param name="inputName">inputStream</param>的理解
- 深入理解extern "C"
- "序列化" Serializable 理解 (asp.net C#)
- String.valueOf() toString() i+"" 效率
- 为什么判断UITextField判断为空不能用isEqualToString:@""
- 关于js中单引号(')和双引号(")的使用以及转义的理解
- 聊聊高并发(十九)理解并发编程的几种"性" -- 可见性,有序性,原子性
- request.getHeader("Referer")理解