@[TOC]
前言:
1.博主实力有限,博文有什么问题,请你斧正,非常感谢! |
---|
2.本文需要一定的数据的原码,反码,补码基知识础:见我另外一篇博客:原,反,补码 |
思一思:
整形截断
1.当高字节 的向低字节 转变时会发生:整形截断 |
---|
即在高字节数据的二进制补码 ,截取符合 低字节数据变量大小的二进制补码 ,放于变量内存中。 |
截断后:对于有符合 类型,最高位仍是符号 位 |
整形提升
1.当低字节 向高字节 的转变时会发生:整形提升 |
---|
但是整形提升是有规则的。 |
整形提升规则: |
---|
1.对于有符号 类型,提升是高位补符号 位。 |
2.对于无符号 类型,提升是高位补0 |
整形提升,整形截断的用处
限制数据储存的范围 |
---|
以char型为例。其它类型同理。 |
算术提升
1.同种类型的数据可直接进行算术运算,但是对与不同类型数据之间进行算术运算是需要转化为同种类型后,才能运算。而在这个过程就称为算术转换。 |
---|