整形截断与提升,以及算术提升

简介:

@[TOC]

前言:

1.博主实力有限,博文有什么问题,请你斧正,非常感谢!
2.本文需要一定的数据的原码,反码,补码基知识础:见我另外一篇博客:原,反,补码

思一思:

image-20210819154707716

整形截断

1.当高字节的向低字节转变时会发生:整形截断
即在高字节数据的二进制补码,截取符合低字节数据变量大小的二进制补码,放于变量内存中。
截断后:对于有符合类型,最高位仍是符号

image-20210818204821243

整形提升

1.当低字节高字节的转变时会发生:整形提升
但是整形提升是有规则的。
整形提升规则:
1.对于有符号类型,提升是高位补符号
2.对于无符号类型,提升是高位补0

image-20210818215303274

整形提升,整形截断的用处

限制数据储存的范围
以char型为例。其它类型同理。

image-20210819144720339

算术提升

1.同种类型的数据可直接进行算术运算,但是对与不同类型数据之间进行算术运算是需要转化为同种类型后,才能运算。而在这个过程就称为算术转换。

image-20210819153207902

练一练

image-20210819154443215

image-20210819154402411

相关文章
|
机器学习/深度学习 存储 人工智能
【博士每天一篇文献-算法】改进的PNN架构Progressive learning A deep learning framework for continual learning
本文提出了一种名为“Progressive learning”的深度学习框架,通过结合课程选择、渐进式模型容量增长和剪枝机制来解决持续学习问题,有效避免了灾难性遗忘并提高了学习效率。
493 4
STM32学习笔记(4) 高级定时器-两路互补的PWM输出(带死区和刹车控制)
原理:当捕捉到信号的跳变沿时,将CNT的值所存到捕获寄存器CCR中,然后把两次的值相减,就可以得到脉宽或者频率。
3040 0
|
C语言
C语言陷阱——无符号数和有符号数的大小比较
C语言陷阱——无符号数和有符号数的大小比较
|
缓存 网络协议 Java
Android面试题之Java网络通信基础知识
Socket是应用与TCP/IP通信的接口,封装了底层细节。网络通信涉及连接、读写数据。BIO是同步阻塞,NIO支持多路复用(如Selector),AIO在某些平台提供异步非阻塞服务。BIO示例中,服务端用固定线程池处理客户端请求,客户端发起连接并读写数据。NIO的关键是Selector监控多个通道的事件,减少线程消耗。书中推荐《Java网络编程》和《UNIX网络编程》。关注公众号AntDream了解更多。
137 2
|
应用服务中间件 PHP Apache
使用LightPicture开源搭建私人图床:详细教程及远程访问配置方法-1
使用LightPicture开源搭建私人图床:详细教程及远程访问配置方法
|
JavaScript 前端开发 网络协议
|
存储
Web 开发会话技术 -Cookie
Web 开发会话技术 -Cookie
153 0
|
数据采集 缓存 JavaScript
网站流量日志埋点收集- - 方案二--点击事件数据采集实现|学习笔记
快速学习网站流量日志埋点收集- -方案二--点击事件数据采集实现
540 0
网站流量日志埋点收集- - 方案二--点击事件数据采集实现|学习笔记
|
存储 IDE 开发工具
LVGL GUI GUIder使用教程
LVGL GUI GUIder使用教程