Tag: 二进制补码

整数是如何存储在内存中的?

这很可能是任何人都会问的最愚蠢的问题,但不管我希望我能找到一个明确的答案。 我的问题是 – 整数存储在计算机内存中怎么样? 在c#中,整数的大小为32位。 MSDN说我们可以在整数变量中存储-2,147,483,648到2,147,483,647的数字。 根据我的理解,一个位只能存储2个值,即0和1.如果我只能存储0或1,我怎么能在一个位内存储2到9的数字? 更准确地说,我有这个代码int x = 5 ; 这将如何在内存中表示,或者换句话说如何将5转换为0和1,它背后的惯例是什么?