谁能讲讲c语言中int占4个字节,一个数字占1个字节,为什么int能定义很多位数字?

总之有关内存的问题很混乱,希望哪位大神能讲讲。... 总之有关内存的问题很混乱,希望哪位大神能讲讲。 展开
 我来答
hiwewe2002
2012-07-09 · 超过17用户采纳过TA的回答
知道答主
回答量:224
采纳率:0%
帮助的人:98.6万
展开全部
这个问题太基础了吧。
计算机内部只有0和1 ,也就是二进制的,我们平时使用的10进制都要转换为2进制才能在计算机中存储和使用。
比如:1个字节,你最多就能表示2个数字,0 和1.如果给你2位,那么可表示的数就大多了:00 表示0,01表示1.10表示2.11表示3.但是你不可能使用这2位表示更大的数了。因此int型的4字节也就只能表示2^32了,不能表示更大。
bai_lj
推荐于2018-04-16 · TA获得超过276个赞
知道小有建树答主
回答量:505
采纳率:77%
帮助的人:282万
展开全部
int 类型在内存中是占4个字节(32位)的二进制数。
4个字节能表示的最大数就是111111111111111111111111111111111 (32个1表示二进制数)对应10进制就是 4294967295(2的32次方-1)。
一个字节占8位。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianya5858007
2012-07-08 · 超过10用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:26万
展开全部
被你说的一晕二晕的 什么意思啊你?
追问
就是int的范围不是2^32么,我想说为啥不能超过这个 超过这个不也是一个数么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式