How to convert integer to binary string in C#?

前端 未结 8 2008
失恋的感觉
失恋的感觉 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:38

    Here is an elegant solution:

    // Convert Integer to binary and return as string
    private static string GetBinaryString(Int32 n)
    {
        char[] b = new char[sizeof(Int32) * 8];
    
        for (int i = 0; i < b.Length; i++)
            b[b.Length-1 - i] = ((n & (1 << i)) != 0) ? '1' : '0';
    
        return new string(b).TrimStart('0');
    }
    

提交回复
热议问题