zoukankan      html  css  js  c++  java
  • 对ToString("X2 ")的理解

      /// 将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

  • 相关阅读:
    多进程多线程
    JS---闭包
    Canvas:时钟
    CANVAS画布与SVG的区别
    CSS盒模型
    CSS---伪类与伪元素的区别
    CSS生成内容
    利用画布绘制折线图
    uiwebview与objective-c
    GoBelieve JS IM SDK接入备忘
  • 原文地址:https://www.cnblogs.com/zxx193/p/3357030.html
Copyright © 2011-2022 走看看