You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

char字符数据类型取值范围-128到127的具体含义是什么?

字符通常占用1字节内存空间,取值范围为-128到127。
char类型说明截图

取值范围-128~127的具体含义

这个取值范围仅适用于默认配置为有符号类型的char,底层逻辑基于1字节空间的补码编码规则:

  • 1字节占8个二进制位,总共能存储2^8=256种不同的二进制状态,对应256个独立数值。
  • 有符号整数的最高位为符号位:最高位为0表示非负数,为1表示负数,剩余7位用来存储实际数值。
  • 最大的正数字符二进制编码为01111111,换算为十进制就是127。
  • 负数采用补码规则编码,10000000被约定为-128,11111111对应-1,所以负数侧覆盖-128到-1的区间。
  • 加上0和0~127的正数值,刚好把256种状态用完,整体取值范围就是-128到127。

如果编译环境把char设为无符号类型,那么8位全部用来存数值,取值范围就变成0到255,不存在负数取值。

内容的提问来源于stack exchange,提问作者Aquasplash Gamer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 12:06:05