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
Convert.ToString
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'); }