java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数。

正数补码为其本身;

负数补码为其绝对值各位取反加1;

例如:

+21,其二进制表示形式是0001 0101,则其补码同样为0001 0101

-21,按照概念其绝对值为0001 0101,各位取反为1110 1010,再加1为1110 1011,即-21的二进制表示形式为1110 1011

byte范围推导步骤:

【思考】正向思路为,算出数值的源码——>数值的补码;而java数值存储一补码存储,那么我们就要以数值的补码——>数值的源码——>算出数值。

1、byte为一字节8位,最高位是符号位,即最大值是0111  1111(补码),因正数的补码是其本身,即此正数源码为0111  1111(源码),十进制表示形式为127,

2、最大正数是0111 1111,那么最大的负数是1111 1111(补码),源码为补码减1为1111 1110 然后取反为0000  0001即源码数值为 1,加上补码最高位的符号表示,即为 -1.

3、1000  0000是最小负数的补码表示形式,我们把补码计算步骤倒过来就即可。1000 0000减1得0111 1111然后取反1000  0000,因为负数的补码是其绝对值取反,即1000  0000为最小负数的绝对值,而1000  0000的十进制表示是128,所以最小负数是-128.

4、由此可以得出byte的取值范围是-128到+127

本文参考http://bbs.itheima.com/thread-136511-1-1.html

java中 byte 取值范围_【二进制基础-java中byte的取值范围-推导过程】相关推荐

  1. java只有值传递_为什么说java中只有值传递

    前言 这几天在整理java基础知识方面的内容,对于值传递还不是特别理解,于是查阅了一些资料和网上相关博客,自己进行了归纳总结,最后将其整理成了一篇博客. 值传递 值传递是指在调用函数时将实际参数复制一 ...

  2. java中的标识符和关键字_浅谈java中的标识符、修饰符和关键字

    合法标识符 Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符.标识符是用来给类.对象.方法.变量.接口和自定义数据类型命名的. 组成:Java标识符由数字,字母和下划 ...

  3. java中常量final的用法_详解Java中final的用法

    本文主要介绍了Java中final的使用方法,final是java的关键字,本文就详细说明一下它的使用方法,需要的朋友可以参考下 概念 final 具有"不可改变的"的含义,可以修 ...

  4. 简述java中的注释以及用法_怎样理解 Java 注解和运用注解编程?

    正好最近在公众号(BetterAndroid)发了一篇关于注解的文章,贴在这里吧,希望对题主有帮助. 一.什么是注解 我们都知道在Java代码中使用注释是为了提升代码的可读性,也就是说,注释是给人看的 ...

  5. java为什么复制数组会减一_如果从数组中复制了Java,为什么Java需要对最终变量进行显式强制转换?...

    从以下代码开始- byte foo = 1; byte fooFoo = foo + foo; 当我尝试编译此代码时,会得到以下错误- Error:(5, 27) java: incompatible ...

  6. java做日历怎么对齐日期_如何使用Java日历从日期中减去X天?

    如何使用Java日历从日期中减去X天? 有人知道使用Java日历从日期中减去X天的简单方法吗? 我无法找到任何允许我直接从Java中的日期减去X天的函数. 有人能指出我正确的方向吗? 9个解决方案 2 ...

  7. 灰度值取值范围_一幅灰度图像,用8bit量化,取值范围为[0,255],其中0表示(),255表示()。...

    一幅灰度图像,用8bit量化,取值范围为[0,255],其中0表示(),255表示(). 答: 纯黑色 纯白色 <董西厢>的内容中有一些是征引的<莺莺传>.() 答:√ 智慧职 ...

  8. java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序

    本文有牛旦教育原创,头条首发,转载注明来源. 如何为需要的排序算法选择正确的接口?通过本文的分析讲解,我们会找到答案参考答案. 程序员经常需要将数据库中的元素排序为集合.数组或映射.在Java中,我们 ...

  9. java中如何运行小程序_一起学java(一)——运行第一个小程序

    接下来的一段时间内会更新一起学java系列,喜欢的关注一下我吧.微信公众号:什么都不懂的大佬:初学,有错误的地方请大家多多指教. ---------------分割线-------------- 一. ...

  10. java从数组查找指定整数_如何在Java中使用重复项查找整数数组中的K个缺失数字?...

    java从数组查找指定整数 自从我讨论任何编码或算法面试问题以来已经有很长时间了,因此我想重新考虑一种最流行的基于数组的编码问题,即在给定数组中查找缺失的数字. 在进行编程工作面试之前,您可能已经听说 ...

最新文章

  1. C语言中regex_error,为什么这个C 11 std :: regex示例抛出一个regex_error异常?
  2. [转]WebService 之 WSDL文件 讲解
  3. SOA面向服务架构简述
  4. 把一个byte高低位进行交换
  5. 计算机硬件 系统安装维护教程 04系统安装-Win-02:使用Dism++对系统进行初始化前配置
  6. 紫乌鸦服务器维护后多久刷,魔兽世界紫乌鸦怎么刷 刷新点在哪什么时候去蹲点...
  7. 微信域名屏蔽检测技术-微信域名防封防屏蔽的的原因
  8. CIM技术 构建数字孪生的智慧城市
  9. JSP前三章测试改错
  10. Android手机与PC端进行通信
  11. 微信小程序/校园社区论坛/微信云开发/云函数
  12. 2022年全球市场旋转压片机总体规模、主要生产商、主要地区、产品和应用细分研究报告
  13. Auto.js之自动QQ点赞篇
  14. java何时new_何时使用lambda,何时使用Proc.new?
  15. 三菱FX3U PLC 位置式PID算法(ST语言)
  16. 高并发下单/抢票问题处理
  17. 利用Flashbug插件查看AMF数据
  18. 杭州市发布:印发数据中心优化布局建设意见 新建数据中心PUE值不高于1.4
  19. webpack 热更新原理解析
  20. 网件r6800,r6900v2,r7250刷老毛子(pandvan)教程

热门文章

  1. css 文本超出2行显示点点点
  2. Painted Skin
  3. 安全测试工作规范文档,希望能帮到大家
  4. html画圆圈原理,用CSS画圆
  5. 纯干货版阿里巴巴国际站入门攻略
  6. [国家集训队2011]拆迁队nbsp;解题报告
  7. 代码赏析——史丰收速算
  8. Redis安装详细步骤
  9. graphviz php,Graphviz
  10. 量化自我—趋势还是忽悠