这可能是任何人都会问的最愚蠢的问题,但无论如何,我希望我能找到一个清晰的答案。
我的问题是 - 计算机内存中如何存储整数?
在c#中,整数大小为32位。MSDN表示,我们可以在整数变量中存储从-2,147,483,648到2,147,483,647的数字。
按照我的理解,一个位只能存储两个值,即0和1。如果我只能在一个位上存储0或1,那么我如何能够在一个位上存储2到9的数字呢?
更精确地说,假设我有这段代码int x = 5
;它将如何在内存中表示,换句话说,5是如何转换为0和1,背后的约定是什么?