c++内置类型的机器级表示

本文介绍了计算机中数据的机器级表示方法,包括位序列存储、字节与地址关联及不同类型数据位的解释方式等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内置类型的机器级表示:

计算机是用位序列存储数据的,每一位存储0或者1。比如:

10101000011111111011100……

在位这一级上,存储器是没有结构和意义的。

让存储器有结构的最基本方法是用块(chunk)处理存储,大部分计算机都使用特定位数的块来存储数据,块的位数一般是2的幂次,这样可以一次处理8,16或者32位,64位等,块的大小和机器有关,通常将八位的快作为一个字节,32位为一个字(也就是四个字节为一个字word)。

绝大多数计算机将存储器的每一个字节和地址关联,如一个8位字节和32位字的机器的存储器表示:

736424 

0

0

0

1

1

0

1

1

736425

0

1

1

1

0

0

0

1

735426

0

1

1

0

0

1

0

0

736427

0

0

1

1

1

0

1

1


左边是字节的地址,地址后面为字节的8位,可以说地址为736424的字或者说地址为736426的字节,例如可以说地址为736425的字节和地址为736427的字节不相等。


要让地址为736425的字节有意义,必须要知道存储在该地址的值的类型,知道了该地址的值的类型,就知道了表示该类型的值需要多少位和如何解释这些位。不同类型,解释也就不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值