【发布时间】:2013-09-02 07:18:20
【问题描述】:
这很可能是任何人都会问的最愚蠢的问题,但无论如何我希望我能找到一个明确的答案。
我的问题是 - 整数如何存储在计算机内存中?
在 c# 中,整数的大小为 32 位。 MSDN 说我们可以在整数变量中存储从 -2,147,483,648 到 2,147,483,647 的数字。
据我了解,位只能存储 2 个值,即 0 和 1。如果我只能存储 0 或 1,我将如何在位中存储数字 2 到 9?
更准确地说,假设我有这个代码int x = 5;这将如何在内存中表示,或者换句话说,5 是如何转换为 0 和 1 的,其背后的约定是什么?
【问题讨论】:
-
作为线索,您可能想搜索“二进制如何工作”、“如何将十进制转换为二进制”等。:-)
-
我们每天使用的数字只能是 0 到 9,但我们可以表示更大的数字。你刚刚在你的帖子里做到了!这都是关于数字相对于小数的位置。
标签: c# binary twos-complement