byte最大值最小值的问题
为什么会有反码和补码
计算机实际上只有加法运算,其他运算都是在底层转变,最终以加法的形式进行处理。
反码,补码都是为了简化减法而生成的概念,反码就是将减号转化成负数(正数的反码是他本身,负数的反码是对其原码部分逐位取反,符号位不变);正数的补码与其原码相同,负数的补码是在其反码的末位加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最大值最小值的问题相关推荐
- JavaScript 数组排序及查找数组中最大值最小值方法
JavaScript 数组排序方法及查找最大值最小值方法 1. sort()方法排序 1.1 方法介绍 1.2 语法:arr.sort([compareFunction]) 1.3 参数说明 1.4 ...
- R语言max函数min函数计算各种数据对象最大值最小值实战
R语言max函数min函数计算各种数据对象最大值最小值实战 目录 R语言max函数min函数计算各种数据对象最大值最小值实战 #基本语法
- C++极值minmax最大值最小值算法(附完整源码)
极值minmax最大值最小值算法 极值minmax最大值最小值算法的完整源码(定义,实现,main函数测试) 极值minmax最大值最小值算法的完整源码(定义,实现,main函数测试) #includ ...
- 均值定理最大值最小值公式_如何理解中值定理?三大微分中值定理的几何意义及其证明介绍。...
本文是为了下篇文章<三大微分中值定理的应用-经典例题>作基础准备 本文参考谢惠民<数学分析习题课讲义>和裴礼文<数学分析中的典型问题与方法>中的内容.已看过的同学可 ...
- mysql查找最大值最小值_查找两个8位数字的最大值| 8086微处理器
mysql查找最大值最小值 Problem statement: 问题陈述: To find maximum of two 8-bit numbers using 8086 Microprocesso ...
- python求最大值最小值_Python求可变参数的最大值最小值以及参数个数
求可变参数的最大值最小值以及参数个数 简介: 首先要做这个题,我们要使用函数来解决,这就要求我们要掌握函数的定义以及函数的调用.函数是一段具有特定功能的.可重用的,用来实现单一,或相关联功能的代码段. ...
- 求数组的最大值php,求PHP数组最大值,最小值的代码
求PHP数组最大值,最小值的代码,需要的朋友可以参考下. 代码如下: $fruits = array("155::vbscript::http://www.jb51.net/list/lis ...
- c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...
问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...
- oracle 最大值及其_学习笔记:Oracle优化 SQL查询最大值 最小值时的优化方法案例...
天萃荷净 select max(id),min(id) from table优化,分享开发DBA需求,在SQL语句查询最大值.最小值数据时的优化方式案例 1.查看数据库版本 SQL> selec ...
最新文章
- MongoDB的可视化工具
- 1.Java(初级)编程教程(油管 thenewboston)学习笔记get user input
- python绘制散点图的函数_python matplotlib更新函数的散点图
- 基于Flex的迷你工作流的设计与实现(序)
- JavaScript get set方法 ES5/ES6写法
- php 网站干货,杂谈:优秀的php解密网站和工具网站推荐
- mysql存储过程实va_MySQL存储过程学习 (1)
- 如何利用jq来实现复选框的全选,反选!
- jquery serialize 和 console 漫谈
- 在hbase 激活kerberos 下opentsdb的使用
- 光绪变法为什么没成功
- Junit5 以及与Spring boot整合
- windows11虚拟机安装失败解决办法
- 角度传感器测量实验 GY-25
- 32、Java高级特性——日期操作类、Date类、SimpleDateFormat类、Calendar类
- 第七章·【第一次上岗:核桃编程】
- 抛物线与双曲线、抛物面与锥面
- 小米手机系统好牛,真是国产系统的佼佼者
- 全息投影技术未来的发展趋势
- 游戏计算机性能要求吗,玩电脑大型游戏对于配置有什么要求
热门文章
- Linux 安装rabbitmq
- ctab法提取dna流程图_CTAB法提取DNA
- 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)
- 电脑自动打开代理服务器无法上网解决方案
- Idling along, (or what to do in the idle task)
- Ubuntu安装人脸识别认证软件Howdy
- 固态硬盘基础知识,了解一下
- 教程:GIMP中怎样移动选区
- Mybatis-Plus 基础知识点
- Real-Time Video Super-Resolution with Spatio-Temporal Networks and Motion Compensation论文解析(视频超分)