String to Binary in C#

前端 未结 4 1368
时光说笑
时光说笑 2020-11-27 18:22

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

public static string ConvertToHex(string asciiString)
{
    string hex = \"\";
    foreach (char c in asc         


        
4条回答
  •  情歌与酒
    2020-11-27 18:57

    It sounds like you basically want to take an ASCII string, or more preferably, a byte[] (as you can encode your string to a byte[] using your preferred encoding mode) into a string of ones and zeros? i.e. 101010010010100100100101001010010100101001010010101000010111101101010

    This will do that for you...

    //Formats a byte[] into a binary string (010010010010100101010)
    public string Format(byte[] data)
    {
        //storage for the resulting string
        string result = string.Empty;
        //iterate through the byte[]
        foreach(byte value in data)
        {
            //storage for the individual byte
            string binarybyte = Convert.ToString(value, 2);
            //if the binarybyte is not 8 characters long, its not a proper result
            while(binarybyte.Length < 8)
            {
                //prepend the value with a 0
                binarybyte = "0" + binarybyte;
            }
            //append the binarybyte to the result
            result += binarybyte;
        }
        //return the result
        return result;
    }
    

提交回复
热议问题