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

char、short、int等整型类型取值范围

1. char 类型的取值范围

char类型的数据在内存中只占1个字节,即8bit,这8个bit在内存中存放的二进制的所有可能性如图

在这里插入图片描述

1.1 signed char

我们知道,整型数据在内存中存放的是补码,当我们以有符号数看待时,signed char的表示范围是[-128 ~127],二进制10 00 00 00无法计算,直接被定义成-128。图中数据表示在内存中存放的补码,经计算得到右边的十进制数字(原码)

在这里插入图片描述

当-1在加上1时,又变成了0,形成了一个循环,可以理解为图中的样子
在这里插入图片描述
所以signed char 的取值范围为[ -128~ 127]

1.2 unsigned char

当我们以有符号数看待时,最高位不再是符号位,而是有效位

在这里插入图片描述
当正数255在加1时,会进行隐形提升,高位补符号位0,计算结果如下图,得到结果后在存放在char类型的数据时,回发生截断,只保存末8位的 00000000,即0,又是一个循环
在这里插入图片描述
在这里插入图片描述
所以 unsigned char的表示范围为[ 0 ~ 255]
short、int、long、 long long、 float、double类型同理,不在详细介绍

2.short 类型的取值范围

  • unsigned short [ 0 ~ 65535 ]
  • signed short [ -32768 ~ 32767]

3. int 类型的取值范围

  • unsigned int [0 ~ 4294967295]
  • signed int [ -2147483648 ~ 2147483647]
http://www.xdnf.cn/news/19704.html

相关文章:

  • Java继承
  • 【YOLO】数据增强bug
  • mysql第五天学习 Mysql全局优化总结
  • AI+教育:用BERT构建个性化错题推荐系统
  • 多线程同步安全机制
  • 进程管理和IPC
  • 嵌入式|RTOS教学——FreeRTOS基础1:准备工作
  • 解锁产品说明书的“视觉密码”:多模态 RAG 与 GPT-4 的深度融合 (AI应用与技术系列)
  • 深度学习与 OpenCV 的深度羁绊:从技术协同到代码实践
  • k8s知识点总结3
  • 数据结构_循环队列_牺牲一个存储空间_不牺牲额外的存储空间 Circular Queue(C语言实现_超详细)
  • 【Linux】Linux开发必备:Git版本控制与GDB调试全指南
  • 物联网时序数据存储方案:Apache IoTDB 集群部署全流程 + TimechoDB 优势解读
  • 代码质量保障:使用Jest和React Testing Library进行单元测试
  • 服务器固件全景地图:从BIOS到BMC,升级背后的安全与性能革命
  • 日志分析与安全数据上传脚本
  • 飞算JavaAI真能帮小白搞定在线图书借阅系统?开发效果大揭秘!
  • PgManage:一款免费开源、跨平台的数据库管理工具
  • 什么是 Java 的反射机制?它有什么优缺点?
  • 普通大学生的 Web3 实习怎么找?行业指南与实践技巧这里看
  • Redis 哨兵 (基于 Docker)
  • 梯度波导_FDTD_学习_代码
  • 嵌入式 - 硬件:51单片机
  • 实训云上搭建分布式Hadoop集群[2025] 实战笔记
  • 【llama.cpp】qwen2_vl_surgery.py详解
  • Web 开发 17
  • C++中的“平凡”之美:std::unique_ptr源码探秘
  • 【SpringBootWeb开发】《一篇带你入门Web后端开发》
  • 【数学建模学习笔记】样本均衡
  • (一)基础复习(委托)