How to convert integer to binary string in C#?

前端 未结 8 1993
失恋的感觉
失恋的感觉 2020-12-02 01:48

I\'m writing a number converter. How can I convert a integer to a binary string in C# WITHOUT using built-in functions (Convert.ToString does different things b

8条回答
  •  無奈伤痛
    2020-12-02 02:27

    Here's mine: (The upper part convert 32-char binary string to 32-bit integer, the lower part convert 32-bit integer back to 32-char binary string). Hope this helps.

            string binaryString = "011100100111001001110011";
            int G = 0;
    
            for (int i = 0; i < binaryString.Length; i++)
                G += (int)((binaryString[binaryString.Length - (i + 1)] & 1) << (i % 32));
    
            Console.WriteLine(G); //‭7500403‬
            binaryString = string.Empty;
    
            for (int i = 31; i >= 0; i--)
            {
                binaryString += (char)(((G & (1 << (i % 32))) >> (i % 32)) | 48);
            }
    
            Console.WriteLine(binaryString); //00000000011100100111001001110011
    

提交回复
热议问题