zoukankan      html  css  js  c++  java
  • C# string类型和byte[]类型相互转换

    string类型转成byte[]:

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

    string类型转成byte[]:

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

    byte[]转成string:

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

    string类型转成ASCII byte[]:

    ("01" 转成 byte[] = new byte[]{ 0x30,0x31})

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

    ASCIIbyte[]转成string:

    (byte[] = new byte[]{ 0x30, 0x31} 转成"01")

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

    byte[]转16进制格式string:

    new byte[]{ 0x30, 0x31}转成"3031":

    publicstaticstring ToHexString ( byte[] bytes ) // 0xae00cf => "AE00CF "

    {string hexString = string.Empty;

    if ( bytes != null )

    {               

    StringBuilder strB = new StringBuilder ();

    for ( int i = 0; i < bytes.Length; i++ )

    {                   

    strB.Append ( bytes[i].ToString ( "X2" ) );               

    }               

    hexString = strB.ToString ();           

    }return hexString;       

    }

    16进制格式string 转byte[]:

    publicstaticbyte[] GetBytes(string hexString, outint discarded)

    {           

    discarded = 0;

    string newString = "";

    char c;// remove all none A-F, 0-9, charactersfor (int i=0; i<hexString.Length; i++)

    {             

      c = hexString[i];if (IsHexDigit(c))                   

    newString += c;

    else                   

    discarded++;           

    }// if odd number of characters, discard last characterif (newString.Length % 2 != 0){                discarded++;               

    newString = newString.Substring(0, newString.Length-1);            }

    int byteLength = newString.Length / 2;byte[] bytes = newbyte[byteLength];string hex;int j = 0;for (int i=0; i<bytes.Length; i++){              

    hex = new String(new Char[] {newString[j], newString[j+1]});              

    bytes[i] = HexToByte(hex);                j = j+2;          

    }

    return bytes;      

    }

  • 相关阅读:
    Windows 经典DOS命令大全
    Linux常用命令大全(全面)
    Nova 实现的 Fit Instance NUMA to Host NUMA 算法
    计算机组成原理 — 冯诺依曼体系结构
    计算机组成的基本硬件设备
    OpenStack 高性能虚拟机之大页内存
    Ironic 的 Rescue 救援模式实现流程
    SQLite 版本引发的 Python 程序调用问题
    Ceph 故障修复记录(持续更新)
    注册 Ironic 裸金属节点并部署裸金属实例
  • 原文地址:https://www.cnblogs.com/chencidi/p/4710683.html
Copyright © 2011-2022 走看看