C++数据类型的引入

1、存储位数

计算机管理存储器(内存和外存)的最小单位是字节,每个字节存储一个8为二进制数。一个字节的存储范围就在(00000000 ~ 11111111),十进制表示就是0~255这个范围。为了方便计算机管理,计算机采用固定长度的位数来存储二进制数,不足的部分高位补0。这种使用固定长度去存储数据的形式称为定长存储。定长存储采用的位数都是8的整数倍,例如8位(1字节)、16位(2字节)、32位(4字节)等、其表示范围分别对应0~255、0~65535、0~4294967295。

2、存储格式

存储格式主要关注两个方面:如何存储正负数和如何存储整数和实数。以此为依据可以分为无符号格式、有符号格式和浮点格式(阶码+尾码)的存储格式。三种格式分别存储非负整数、负数和实数。

涉及知识点包括原码、反码、补码、阶码和尾码等。

3、数据类型

因为计算机使用定长存储,如果程序员选择不当,则保存数据时可能出现溢出或损失精度。为了让程序员在申请内存时能够方便的指定存储位数和存储格式,计算机高级语言引入了数据类型的概念。

int:存储位数为32位(4字节),有符号位,可存储整数。

unsigned int:存储位数为32位(4字节),无符号位,只能存储非负整数。

double:存储位数为64位(8字节),有符号位,以浮点格式存储实数。

数据类型规定了数据的存储位数和存储格式。

ASCII表如下

 

posted @   KylinZhuang  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示