且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

字符串二进制在C#

更新时间:2022-11-09 10:02:34

在这里你去:

 公共静态的byte [] ConvertToByteArray(字符串str,编码编码)
{
    返回encoding.GetBytes(STR);
}公共静态字符串ToBinary(字节[]数据)
{
    返回的string.join(,data.Select(BYT = GT; Convert.ToString(BYT,2).PadLeft(8,'0')));
}//使用任何类型的编码,你喜欢的。
VAR binaryString = ToBinary(ConvertToByteArray(欢迎你,世界!,Encoding.ASCII));

I have a function to convert string to hex as this,

public static string ConvertToHex(string asciiString)
{
    string hex = "";
    foreach (char c in asciiString)
    {
         int tmp = c;
         hex += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(tmp.ToString()));
    }
    return hex;
}

Could you please help me write another string to Binary function based on my sample function?

public static string ConvertToBin(string asciiString)
{
    string bin = "";
    foreach (char c in asciiString)
    {
        int tmp = c;
        bin += String.Format("{0:x2}", (uint)System.Convert.????(tmp.ToString()));
    }
    return bin;
}

Here you go:

public static byte[] ConvertToByteArray(string str, Encoding encoding)
{
    return encoding.GetBytes(str);
}

public static String ToBinary(Byte[] data)
{
    return string.Join(" ", data.Select(byt => Convert.ToString(byt, 2).PadLeft(8, '0')));
}

// Use any sort of encoding you like. 
var binaryString = ToBinary(ConvertToByteArray("Welcome, World!", Encoding.ASCII));