为什么会有反码和补码

  计算机实际上只有加法运算,其他运算都是在底层转变,最终以加法的形式进行处理。
反码,补码都是为了简化减法而生成的概念,反码就是将减号转化成负数(正数的反码是他本身,负数的反码是对其原码部分逐位取反,符号位不变);正数的补码与其原码相同,负数的补码是在其反码的末位加1(为什么加1,我也不清楚,但是定义就是这样)。
  计算机在计算的时候都是采用的补码进行运算,得到结果后在转化成原码。
    1. 加法运算
     10+15=00001010+00001111=00011001
     00011001转化为原码后为:00011001 即25
    1. 减法运算
     10-15=00001010+11110001=11111011
     11111011转化为原码后为:10000101 即-5

接下来就进入正题

  byte是两字节8位,所以用二进制表示
  最大值为:01111111
  等比公式:首项是a1,公比是q(q≠1),则Sn=a1(1-q^n)/(1-q)
  结果为:20+21+22+23+24+25+26=20(1-27/1-2)=27-1=127
  最小值为:11111111
   结果为:-127

问题

这时候问题就来了,对应不上了啊,负数的最小值是-128,经过计算明明是-127,问题出在哪里呢?
  因为最高位是符号位不算在里面,所以就会有两个0,但是从一开始发明二进制的时候,就把-0规定为-128。
  现在也能解释负数补码为什么会加1了,加的就是-0这一位。

遇见就是缘分,点个赞再走哈

byte最大值最小值的问题相关推荐

  1. JavaScript 数组排序及查找数组中最大值最小值方法

    JavaScript 数组排序方法及查找最大值最小值方法 1. sort()方法排序 1.1 方法介绍 1.2 语法:arr.sort([compareFunction]) 1.3 参数说明 1.4 ...

  2. R语言max函数min函数计算各种数据对象最大值最小值实战

    R语言max函数min函数计算各种数据对象最大值最小值实战 目录 R语言max函数min函数计算各种数据对象最大值最小值实战 #基本语法

  3. C++极值minmax最大值最小值算法(附完整源码)

    极值minmax最大值最小值算法 极值minmax最大值最小值算法的完整源码(定义,实现,main函数测试) 极值minmax最大值最小值算法的完整源码(定义,实现,main函数测试) #includ ...

  4. 均值定理最大值最小值公式_如何理解中值定理?三大微分中值定理的几何意义及其证明介绍。...

    本文是为了下篇文章<三大微分中值定理的应用-经典例题>作基础准备 本文参考谢惠民<数学分析习题课讲义>和裴礼文<数学分析中的典型问题与方法>中的内容.已看过的同学可 ...

  5. mysql查找最大值最小值_查找两个8位数字的最大值| 8086微处理器

    mysql查找最大值最小值 Problem statement: 问题陈述: To find maximum of two 8-bit numbers using 8086 Microprocesso ...

  6. python求最大值最小值_Python求可变参数的最大值最小值以及参数个数

    求可变参数的最大值最小值以及参数个数 简介: 首先要做这个题,我们要使用函数来解决,这就要求我们要掌握函数的定义以及函数的调用.函数是一段具有特定功能的.可重用的,用来实现单一,或相关联功能的代码段. ...

  7. 求数组的最大值php,求PHP数组最大值,最小值的代码

    求PHP数组最大值,最小值的代码,需要的朋友可以参考下. 代码如下: $fruits = array("155::vbscript::http://www.jb51.net/list/lis ...

  8. c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...

    问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...

  9. oracle 最大值及其_学习笔记:Oracle优化 SQL查询最大值 最小值时的优化方法案例...

    天萃荷净 select max(id),min(id) from table优化,分享开发DBA需求,在SQL语句查询最大值.最小值数据时的优化方式案例 1.查看数据库版本 SQL> selec ...

最新文章

  1. MongoDB的可视化工具
  2. 1.Java(初级)编程教程(油管 thenewboston)学习笔记get user input
  3. python绘制散点图的函数_python matplotlib更新函数的散点图
  4. 基于Flex的迷你工作流的设计与实现(序)
  5. JavaScript get set方法 ES5/ES6写法
  6. php 网站干货,杂谈:优秀的php解密网站和工具网站推荐
  7. mysql存储过程实va_MySQL存储过程学习 (1)
  8. 如何利用jq来实现复选框的全选,反选!
  9. jquery serialize 和 console 漫谈
  10. 在hbase 激活kerberos 下opentsdb的使用
  11. 光绪变法为什么没成功
  12. Junit5 以及与Spring boot整合
  13. windows11虚拟机安装失败解决办法
  14. 角度传感器测量实验 GY-25
  15. 32、Java高级特性——日期操作类、Date类、SimpleDateFormat类、Calendar类
  16. 第七章·【第一次上岗:核桃编程】
  17. 抛物线与双曲线、抛物面与锥面
  18. 小米手机系统好牛,真是国产系统的佼佼者
  19. 全息投影技术未来的发展趋势
  20. 游戏计算机性能要求吗,玩电脑大型游戏对于配置有什么要求

热门文章

  1. Linux 安装rabbitmq
  2. ctab法提取dna流程图_CTAB法提取DNA
  3. 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)
  4. 电脑自动打开代理服务器无法上网解决方案
  5. Idling along, (or what to do in the idle task)
  6. Ubuntu安装人脸识别认证软件Howdy
  7. 固态硬盘基础知识,了解一下
  8. 教程:GIMP中怎样移动选区
  9. Mybatis-Plus 基础知识点
  10. Real-Time Video Super-Resolution with Spatio-Temporal Networks and Motion Compensation论文解析(视频超分)