大整数构造前需要了解的:整型数据范围(含计算方法)及内存占用(C/C++)

本文介绍了C/C++中位、字节的概念,详细讲解了有符号和无符号整型的数据范围及其与内存占用的关系。通过sizeof运算符和climits头文件获取数据类型信息。讨论了char型作为字符和小整数的特性,以及bool型的真值转换规则。最后探讨了在需要大整数处理时的构造方法。
摘要由CSDN通过智能技术生成

位与字节

在了解整型数据内存占用及其表示范围之前,我们必须掌握位与字节的知识。计算机内存以位(bit)为基本单元,其值只有两种:0和1。字节(byte)通常指的是8位的内存单元,从这个意义上说,字节指的就是描述计算机内存量的度量单位,往上还有KB(2^10bytes)、MB(2^20bytes)、GB(2^30bytes)等等。然而C++对字节的定义与此不同。C++字节由至少能够容纳实现的基本字符集的相邻位组成,也就是说,可能取值的数目必须等于或超过字符数目。在美国,基本字符集通常是ASCII和EBCDIC字符集,它们都可以用8位来容纳,所以在使用者两种字符集的系统中,C++字节通常包含8位。然而,国际编程可能需要使用更大的字符集,如Unicode,因此有些实现可能使用16位甚至32位的字节。“字节”的含义依赖于实现,因此在一个系统中,4字节的int可能占32位,也可能占64位。

C++与C一样提供了一种灵活的标准,它确保了最小长度:

·short至少为16位;

·int至少与short一样长;

·long至少为32位,且至少与int一样长;

·long long至少64位,且至少与long一样长。

<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值