为什么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的设计原理也一样。


相关文章
|
存储 安全 Java
ArrayList源码全面解析
ArrayList源码全面解析
|
SQL 缓存 JavaScript
Go 语言入门练手项目推荐
大家好,我是 roseduan,经常看到一些小伙伴学习完 Go 语言的基础知识之后,无法找到合适的练手项目,然后就很迷茫。 今天我向大家推荐几个我觉得还不错的 Go 语言入门练手项目,你可以根据自己的兴趣,选择一个合适的,自己去看看,学习一下。
1819 0
Element的el-table行列错位对不齐问题处理
本文目录 1. 问题表现 2. 问题发现 3. 问题处理 4. 另一种处理方案
5528 0
Element的el-table行列错位对不齐问题处理
|
存储 数据采集 安全
各种系统架构图与详细说明
原文:各种系统架构图与详细说明 共享平台逻辑架构设计 如上图所示为本次共享资源平台逻辑架构图,上图整体展现说明包括以下几个方面: 1 应用系统建设 本次项目的一项重点就是实现原有应用系统的全面升级以及新的应用系统的开发,从而建立行业的全面的应用系统架构群。
27058 1
|
7月前
|
Kubernetes Cloud Native 调度
《分布式任务调度框架深度对比:Quartz/XXL-JOB/Elastic-Job/PowerJob选型指南》​
根据IDC预测,到2025年全球将有75%的企业任务调度系统需要重构以适应云原生架构。技术雷达监测:定期关注CNCF技术趋势报告渐进式改造:从非核心业务开始验证新框架人才储备:重点培养具备K8s Operator开发能力的调度专家评估现有系统的云原生适配度在测试环境部署PowerJob 4.3.3参与CNCF调度技术社区讨论制定6个月框架迁移路线图(注:本文数据来自各框架官方路线图、CNCF年度报告及笔者压力测试结果,转载请保留出处)
1557 0
|
12月前
|
人工智能 API 数据库
Browser Use:开源 AI 浏览器助手,自动完成网页交互任务,支持多标签页管理、视觉识别和内容提取等功能
Browser Use 是一款专为大语言模型设计的智能浏览器工具,支持多标签页管理、视觉识别、内容提取等功能,并能记录和重复执行特定动作,适用于多种应用场景。
3145 0
Browser Use:开源 AI 浏览器助手,自动完成网页交互任务,支持多标签页管理、视觉识别和内容提取等功能
|
存储 SQL 关系型数据库
MySQL数据库进阶第四篇(视图/存储过程/触发器)
MySQL数据库进阶第四篇(视图/存储过程/触发器)
|
监控 安全 虚拟化
深入浅出Python沙箱越狱:原理、方法与防范
今天我们来聊一个有趣的话题 - Python沙箱越狱。在我们开始之前,先来搞清楚什么是Python沙箱吧。 简单来,Python沙箱就像是一个虚拟的"游乐场"。在这个游乐场里,你可以尽情地玩耍(运行Python代码),但是不能伤害到外面的世界(不能访问系统资源或执行危险操作)。这个"游乐场"有围栏(限制),有规则(安全策略),目的就是让你玩得开心,又不会搞出什么大乱子。
|
人工智能 Oracle 关系型数据库
【AI Agent系列】【LangGraph】0. 快速上手:协同LangChain,LangGraph帮你用图结构轻松构建多智能体应用
【AI Agent系列】【LangGraph】0. 快速上手:协同LangChain,LangGraph帮你用图结构轻松构建多智能体应用
2397 0
|
弹性计算 运维 监控
多云基础设施的统一纳管与运维实践分享
CloudOps云上运维系列课程第五节由阿里云弹性计算技术专家朱士松主讲《多云基础设施的统一纳管与运维实践》,点击下方链接进入【CloudOps云上运维】课程专题页即可观看课程回放,还可了解最新课程资讯。
多云基础设施的统一纳管与运维实践分享