为什么byte取值负128到127.md

简介: java设计byte类型为1个字节,1个字节占8位,即8bit,这是常识。另外,计算机系统中是用补码来存储的,首位为0表示正数,首位为1表示负数,所以有以下结论:最大的补码用二进制表示为:01111111= 127最小的补码用二进制表示为:10000000= -128关于补码、原码、反码的计算原理可以百度。

java设计byte类型为1个字节,1个字节占8位,即8bit,这是常识。


另外,计算机系统中是用补码来存储的,首位为0表示正数,首位为1表示负数,所以有以下结论:


最大的补码用二进制表示为:01111111= 127


最小的补码用二进制表示为:10000000= -128


关于补码、原码、反码的计算原理可以百度。


Byte的源码:


/**


* A constant holding the minimum value a {@code byte} can


* have, -27.


*/


public static final byte   MIN_VALUE = -128;


/**


* A constant holding the maximum value a {@code byte} can


* have, 27-1.


*/


public static final byte   MAX_VALUE = 127;


7是最高位,总共8bit,可以看出byte占1个字节,即8/8=1。


Integer源码:


/**


* A constant holding the minimum value an {@code int} can


* have, -231.


*/


public static final int   MIN_VALUE = 0x80000000;


/**


* A constant holding the maximum value an {@code int} can


* have, 231-1.


*/


public static final int   MAX_VALUE = 0x7fffffff;


31是最高位,总共32bit,可以看出int占4个字节,即32/8=4。


其他Short、Long的设计原理也一样。


相关文章
|
弹性计算 云计算
记录下考Apsara Clouder云计算专项技能认证:云服务器ECS入门过程
Apsara Clouder云计算专项技能认证:云服务器ECS入门
38378 4
记录下考Apsara Clouder云计算专项技能认证:云服务器ECS入门过程
|
2月前
|
人工智能 自然语言处理 机器人
阿里云千问大模型详细介绍:包含模型、应用场景、模型服务和Agent开发平台,免费tokens活动
本文介绍了阿里云自主研发的通义千问(Qwen)大模型全栈产品体系,覆盖从2.4万亿参数的旗舰MoE模型Qwen3.8-Max,到轻量极速版、千万级超长上下文Qwen-Long,再到多模态、代码、垂直领域的完整模型谱系。其依托优化的混合专家架构,实现了高性能与低算力成本的平衡,原生支持全模态理解、百万级长文档处理与端到端智能体执行,打通阿里生态四百余项服务。配套阿里云百炼平台提供从API调用到低代码Agent开发的全链路能力,当前新用户可免费领取超7000万Tokens的90天体验额度,大幅降低开发者与企业落地AI应用的门槛。
|
人工智能 运维 前端开发
从极速复制“死了么”APP,看AI编程时代的技术选型
本文以爆款 App“死了么”为例,讲述在AI时代如何通过 Supabase 等 BaaS 服务实现极简全栈开发。借助AI编程工具与无服务器架构,开发者可快速完成从创意到上线的全流程,降低后端复杂度,聚焦核心业务逻辑,实现低成本、高效率的 MVP 落地。
|
Kubernetes Cloud Native 调度
《分布式任务调度框架深度对比:Quartz/XXL-JOB/Elastic-Job/PowerJob选型指南》​
根据IDC预测,到2025年全球将有75%的企业任务调度系统需要重构以适应云原生架构。技术雷达监测:定期关注CNCF技术趋势报告渐进式改造:从非核心业务开始验证新框架人才储备:重点培养具备K8s Operator开发能力的调度专家评估现有系统的云原生适配度在测试环境部署PowerJob 4.3.3参与CNCF调度技术社区讨论制定6个月框架迁移路线图(注:本文数据来自各框架官方路线图、CNCF年度报告及笔者压力测试结果,转载请保留出处)
3224 0
|
前端开发 JavaScript
前端框架的选型、分类、常用框架整理(含官网链接)
前端框架的选型、分类、常用框架整理(含官网链接)
1116 7
|
存储 算法 C语言
十字链表法,十字链表压缩存储稀疏矩阵详解
十字链表法,十字链表压缩存储稀疏矩阵详解
十字链表法,十字链表压缩存储稀疏矩阵详解
|
存储 Java
Java中利用BitMap位图实现海量级数据去重
Java中利用BitMap位图实现海量级数据去重
|
机器学习/深度学习 存储 算法
408考研数据结构复习-时间复杂度与空间复杂度-附统考真题
408考研数据结构复习-时间复杂度与空间复杂度-附统考真题
408考研数据结构复习-时间复杂度与空间复杂度-附统考真题
|
自然语言处理
Adobe Photoshop2023最新版本百度云网盘一键安装下载教程
Adobe Photoshop2023最新版本百度云网盘一键安装下载教程
4417 0