永发信息网

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

答案:3  悬赏:80  手机版
解决时间 2021-04-27 00:22
  • 提问者网友:喧嚣尘世
  • 2021-04-26 14:29
c语言中,一个字节就是一个内存单位,占8位,假如我的int类型的数占了两个字节
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-04-26 15:52
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 来存储数据的,这样很方便,然后根据用途再转化为不同的进制
全部回答
  • 1楼网友:三千妖杀
  • 2021-04-26 17:08
一个字节有8位,每个位都是0/1代码,根据不同可能性就有2^8。假如int占2字节,那就假如占内存0x0000到0x0001,为2个字节
  • 2楼网友:山有枢
  • 2021-04-26 16:52
内存地址是不能随便指定的,是由操作系统全权管理的,内存的高端和低端都被系统占用,还有显示存储区、硬件地址等,都会使用内存地址。用户程序在载入内存前地址相对是浮动的,不是绝对的,如果你感兴趣,可在不同的机器上运行同一个程序,你会发现某变量的存储位置是不同的。
在C语言中,大部分编译程序(VC、Dev等)都会给int类型变量分配4个字节的存储长度,1个字节(Byte)是8个二进制位(Bit),每个变量的存储地址的首字节都是偶数(内存对齐),这样便于管理和使用。事实上我们没必要在学习C的开始阶段就关心内存分配问题,这是操作系统方面的内容。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯