永发信息网

c语言中,一个字节就是一个内存单位,占8位,假如我的int类型的数占了两个字节

答案:3  悬赏:80  手机版
解决时间 2021-04-27 00:22
c语言中,一个字节就是一个内存单位,占8位,假如我的int类型的数占了两个字节
最佳答案
1字节(b)=8位
8位即:0000 0000
内存单元具体多大,有你自己来定,这个不是关键。
假设每个字节是一个单位(占一个内存单元),如果int类型占两个字节,你可以把一个字节看做一块砖,两个字节就是两块砖摞在一起,就是那种感觉追问若占一个字节,那它的地址的编号就是在0000 0000至1111 1111变换中的某一个,如果是两个,那它的编号是变成16位了吗(在 0000 0000 0000 0000 和1111 1111 1111 1111)?还是只是两个八位的组合(相加什么的)追答这样想:8位决定一个字节,而字节又分前后,俩字节排队就是16位,四个字节排队就是32位
0000 0000 - 0000 0000 - 0000 0000 -0000 0000追问最后问一下,这32位不一定全是0吧。是0和1的混合搭配吧,然后折合成十进制的数值是它的编号还是就是这个32位是它的编号?追答是的。
折合成十进制后,就是十进制数,
否则,那一长窜0和1就表示一个二进制数
计算机是用二进制0和1 来存储数据的,这样很方便,然后根据用途再转化为不同的进制
全部回答
一个字节有8位,每个位都是0/1代码,根据不同可能性就有2^8。假如int占2字节,那就假如占内存0x0000到0x0001,为2个字节
内存地址是不能随便指定的,是由操作系统全权管理的,内存的高端和低端都被系统占用,还有显示存储区、硬件地址等,都会使用内存地址。用户程序在载入内存前地址相对是浮动的,不是绝对的,如果你感兴趣,可在不同的机器上运行同一个程序,你会发现某变量的存储位置是不同的。
在C语言中,大部分编译程序(VC、Dev等)都会给int类型变量分配4个字节的存储长度,1个字节(Byte)是8个二进制位(Bit),每个变量的存储地址的首字节都是偶数(内存对齐),这样便于管理和使用。事实上我们没必要在学习C的开始阶段就关心内存分配问题,这是操作系统方面的内容。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么推销新品种的矿泉水?
各大洋之间有分界线吗?
应用程序发生异常 未知的软件异常(0xc00
北京哪可以查到准确点的近视度数?
x的平方加3x加5等于7求x的值
本溪山水工源水泥直销处这个地址在什么地方,
怕丑容易丢失什么?
现在DNF50J粉巨剑多少钱
eset怎么查看怎么时候到期了
常德什么时间开通动车
谁知道桔梗花的花语?
蜜私家烘焙在哪里啊,我有事要去这个地方
跪求一个好的城市控件
苹果 iPod Touch 32GB MC008CH/A能免费上网吗
推荐一款入门的级音频处理器
推荐资讯
不见杜甫全唐诗卷,白居易 玉莲亭
DNF那个职业最难对付?
夏陆庄地址有知道的么?有点事想过去
婚房要准备装修了,朋友推荐浙江福邸家居,好
我在起点的新书女巫也可爱以经三万多了如何上
所以明星中那个明最漂亮?
我以前开过两天的QQ会员(贪小便宜,这样不手
有什么关于篮球的电影?
初中升高中应该做什么?
求书 (流氓女神)
百密一疏上一句是什么,我走路很快,有一次从
自查补税,补了以前年度奖金的个人所得税,如
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?