C#stringタイプとbyte[]タイプの相互変換
1494 ワード
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