当前位置: 首页 > news >正文

【计算机组成原理】C语言中数据类型表示及转换总结

数据类型长度与解析规则

        C语言中常见的数据类型以及长度如下表所示:

数据类型通常占用字节(Byte)位数(Bit)说明
char18最小基本单位,通常表示一个字符
short216短整型
int432整型,最常用
long4 或 832 或 64取决于平台(32位系统多为4字节,64位系统多为8字节)

        上标中所有数据类型都属于有符号数,如果在关键字前加unsigned字段,如unsigned int,则表示无符号数。

        PS:这里需要记忆一下2^{16}=25536

数据类型转换规则

无符号数与有符号数互转

        无符号数与有符号数互相转化的规则是,无符号数将最高位视为数值,有符号数将最高位视为符号

长短数据类型互转
长转短

        长字段数据转短字段数据的规则是去除高位留低位

短转长

        若原数据为无符号数,则进行零拓展,即将多出来的高位全补零

        若原数据为有符号数,则进行符号拓展,即将多出来的高位全补符号

PS:若同时出现符号转换以及长度转换,则先进行长度转换后,再进行符号转换。

http://www.dtcms.com/a/290821.html

相关文章:

  • 第19章 AB实验的局限性
  • 完整的 SquareStudio 注册登录功能实现方案:
  • Docker Desktop安装nginx
  • 相机标定(非ROS相机)
  • 数组去重性能优化:为什么Set和Object哈希表的效率最高
  • VRRP技术
  • CSS中用display实现元素的显示/隐藏切换
  • 教育数字化革命:低代码破局与未来展望
  • `@Disabled` 注解未生效的原因分析与解决方案
  • 【PHP安全】免费解密支持:zend52、zend53、zend54好工具
  • 精密深孔偏心检具的制作及光学深孔检测探究 —— 激光频率梳 3D 轮廓检测
  • DevCon 6记录
  • GeoPandas 进行真正的地理空间可视化
  • ssh2-sftp-client 简化 sftp 文件传输的 node库
  • 轮状太空城的科学依据浅谈
  • 渗透测试视角:Web 应用常见漏洞的利用与防御策略
  • Unity-NavMesh详解-其二
  • 牛客周赛 Round 101
  • 职坐标:嵌入式AI项目指南
  • MySQL 核心知识点梳理(1)
  • JVM 类加载过程笔记
  • 二维DP深度解析
  • Linux(Centos 7.6)命令详解:jobs
  • 服务器后台崩溃的原因
  • openpnp - 贴片前,矫正板子位置时,使用多个mark点的位置并不一定精确(mark点可能板厂做的位置就不准)
  • 小智ai MCP学习笔记
  • 2021 RoboCom 世界机器人开发者大赛-本科组(复赛)解题报告 | 珂学家
  • SOLIDWORK教育版实时协作打破空间限制
  • 组合设计模式
  • 笔试——Day14