假期作业一:计算机数据类型总结归纳

这篇博客总结了计算机编程中的整型、浮点型和字符型数据类型,包括它们的表示形式、类型转换、溢出行为以及移位操作。重点讨论了C++中的整型分类,如int、unsigned int等,以及它们的溢出规则和移位操作的影响。同时,也提及了浮点型的溢出情况和字符型在整型范围内的特性。

TASK 1:总结归纳计算机编程中的各种数据类型,其表示形式和计算方法。重点关注类型转换、数值溢出和移位等操作。

首先,计算机编程中的常用数据类型主要分为三大类:整型,浮点型和字符型。
一.、整型:
1.以C++为例,在C++中,我们会用到:
有符号整型int
无符号整型unsigned int
短整型short int
无符号短整型unsigned short int
长整型long int
无符号长整型unsigned long int
其中,不含unsigned的整型均可表示有符号数
intunsigned int均为四字节长度
short intunsigned short int 均为2字节长度
long intunsigned long int均为8字节长度
intunsigned int为例,这两个的区别在于:
int表示的是:从-2的16(48/2)次方到+2的16(48/2)次方-1
unsigned int表示的是:从0到2的32(4*8)次方-1
2.类型转换
在实际操作中,类型转换主要分为以下两种:显式类型转换隐式类型转换
(1)显式类型转换
即强制类型转换,人为的将某种类型转换为另一类型,即直接在变量前加括号将其在使用时直接强行转化成其他类型的变量。例如:原本变量i是一个int型的变量,那么我们若想将其变为float型的变量,则可以在调用时在i的前面加括号,括号中写float即可。
例:
在这里插入图片描述
(2)隐式类型转换
所谓隐式类型转换,是指不需要用户干预,编译器默认进行的类型转换行为。
隐式类型转换一般分为两种:内置数据类型、自定义数据类型。
例1:混合类型的算术运算表达式中:
在这里插入图片描述
例2:不同类型的赋值操作时:
在这里插入图片描述
例3:函数参数传值时:
在这里插入图片描述

3.整型溢出
首先:整型溢出分为有符号整型溢出无符号整型溢出
(1)有符号整型溢出:若一个有符号整型数溢出,其定义为“undefined behavior”,即编译器会“爱怎么实现怎么实现”,对于大多数的编译器而言,其会输出实际的计算结果,即算出来是啥就是啥。
(2)无符号整型溢出:若一个无符号整型数溢出,是有相应规范的计算方式的,即将溢出的数值和此无符号整型数可表达的最大值进行求模运算,从而得出相应数值。
4.移位操作
(1)左移:对于无符号数而言,左移即是二进制数按位向左移动,就是✖️2,但是如果是有符号数,左移之后其正负性也会受到影响
(2)右移:对于无符号数而言,右移即是二进制数按位向右移动,就是➗2,但是如果是有符号数,右移之后为保证正负性,需要对原本是正数的数补零,对原本是负数的数补一。
二、浮点型:
1.以C++为例,在C++中,我们会用到:
单精度浮点型:float(4字节,小数点后可有7位)
双精度浮点型:double(8字节,小数点后可有15位)
长京都浮点型:long double(16字节,小数点后可有19位)
2.类型转换(见整型所述,方法相同)
3.浮点数的溢出
(1)浮点数上溢:浮点数上溢时,被赋予一个无穷大的值,printf函数显示的是inf
(2)浮点数下溢: 浮点数下溢时,指数部分已经达到最小值,计算机只好将尾数部分进行右移,空出首位的二进制数,丢弃最后一位的二进制数,即在计算过程中却损失了原本尾有效位上的数字。
4.移位操作
对于浮点数而言没有移位操作,因为浮点数有三部分组成:符号位,指数位,数值位。移位操作会使指数位与数值位之间移动,产生的结果没有什么意义。
三、字符型:
以C++为例,在C++中,我们会用到:
字符型变量:char(1字节,-128~127,也可以是0~255)
无符号字符型变量:unsigned char(1字节,0~255)
有符号字符型变量:signed char(1字节,-128~127)
本质上来讲:字符型其实也可以算是整型的一种,只是用数字来表示记录字符的一种方式,即将字符用一串二进制数来存储的方式

                           广播电视工程——数字视音频处理方向 牛天艺
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值