数据结构与算法分析——抽象数据类型入门(1)

本文详细介绍了无符号整数与带符号整数的不同类型及其在计算机中的存储方式,讨论了整数溢出的概念及其实现细节。此外,还探讨了实数在计算机中的不精确表示问题,以及字符数据的ASCII与Unicode编码标准。

1、无符号整数——unsigned short,unsigned int,unsigned long,即非负整数(排列按照长度由小到大顺序)

2、带符号整数——包括负整数(即有负号)

3、溢出——int类型,16位:-32768~32767

                            32位:-2147483648  ~      2147483648

                凡超过这个范围以外的整数,即发生溢出现象。溢出会造成一种“环绕”现象,即最大整数的下一位是最小整数。

               *实现中的操作不一定能够完全按照相应的ADT的操作一样的方式执行。

4、绝大多数的实数数字不能用有限的二进制表示,从而在计算机中不能被精确地存储,如0.1,0.7等。不能精确存储的实数,会产生舍入错误,舍入错误累积过多,会发生很严重的错误(对精确度要求比较高的项目中)如1991年的爱国者导弹的失败。

5、字符数据:ASCII & Unicode ,前者有2^8 = 256种,后者有2^16 = 65000个字符,C++中提供宽字符wchar_t来存储Unicode之类的大字符集中的字符。

6、ADT:数据集合及集合中对数据的操作

    ADT的实现:包括存储数据元素的存储结构以及实现基本操作的算法。

转载于:https://www.cnblogs.com/mj-selina/p/4930669.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值