问题 Is there a way to show the representation of an int in bits in c#? i.e. 1 = 00001 20 = 10100 etc. I have tried using BitConverter with no luck. This should be simple, but I can't find a solution! 回答1: Convert.ToString(value, base) Converts the value of a 32-bit signed integer to its equivalent string representation in a specified base. Specify 2 for the base. 回答2: Here's a one-liner using linq: var myint = 20; var bytes = Enumerable.Range(0, 32).Select(b => (myint >> b) & 1); // { 0, 0, 1, 0,