二进制 Byte为什么是-127—127范围?   

在计算机内,定点数(固定位数)有3种表示法:原码、反码和补码

[原码]就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。

[反码]表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

[补码]表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数。

正数补码为其本身;

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

例如:

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

-21,按照概念其绝对值为00010101,各位取反为11101010,再加1为11101011,即-21的二进制表示形式为11101011

步骤:

1、byte为一字节8位,最高位是符号位,即最大值是01111111,因正数的补码是其本身,即此正数为01111111

十进制表示形式为127

2、最大正数

Linux系列:二进制 Byte为什么是-127—127范围相关推荐

  1. 为什么byte取值-128~127??

    转载自 为什么byte取值-128~127?? java设计byte类型为1个字节,1个字节占8位,即8bit,这是常识. 另外,计算机系统中是用补码来存储的,首位为0表示正数,首位为1表示负数,所以 ...

  2. 二进制信号在信噪比为127:1的4kHz信道上传输,最大数据传输速率可以达到( )

    二进制信号在信噪比为127:1的4kHz信道上传输,最大数据传输速率可以达到( B ) A. 28000b/s B. 8000b/s C. 4000b/s D. 无限大 根据香农定理,最大数据传输速率 ...

  3. 【linux系列】内核编译最新教程+常见问题总结

    [linux系列]内核编译最新教程+常见问题总结 编译环境 环境准备 编译准备 修改配置 linux 提供的三种配置命令 使用 gconfig 配置 编译内核 安装内核 载入新内核 检查内核 常见问题 ...

  4. 包区别 版本_详解Linux下二进制包、源代码包、rpm包区别与联系

    概述 有时去官网下载文件,因为很多格式,有时总会混淆,不知道哪个是需要的包,今天抽空做个总结,区别一下Linux的二进制包.源代码包.rpm包. 1.二进制包介绍(bin) 二进制包里面包括了已经经过 ...

  5. 轻松学Linux系列课程-赵永刚-专题视频课程

    轻松学Linux系列课程-4263人已学习 课程介绍         从0开始,Linux云计算系列课程,包含Linux初级运维.运维.初级架构师.云计算运维及开发..... 课程收益      讲师 ...

  6. Linux内核二进制hook的手艺-总结

    近几天可算是过了把贼瘾,纯手工玩了一把内核的二进制hook. 在本系列的最后一篇文章中,我演示了一个实际的例子,统计了在INPUT链上iptables规则DROP掉的数据包的数量计数: Linux内核 ...

  7. [Linux] PHP程序员玩转Linux系列-腾讯云硬盘扩容挂载

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

  8. [Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

  9. 从需求的角度去理解Linux系列:总线、设备和驱动

    <从需求的角度去理解Linux系列:总线.设备和驱动>是一篇有关如何学习嵌入式Linux系统的方法论文章,也是从需求的角度去理解Linux系统软件的开篇.这是作者精心撰写的经验总结,希望嵌 ...

最新文章

  1. 深入Java关键字instanceof
  2. 中海达ihand30手簿使用说明_如何使用RTK手簿求坐标转换参数(四参数/七参数)...
  3. Linux互斥锁的使用代码实现
  4. Python项目实践:绘制玫瑰花
  5. java ee 类切换_eclipse的工程类型切换
  6. Sentiment Analysis情感分析——珍藏版
  7. DupeString 与 StringOfChar 的区别 - 回复 鹰@长空
  8. Go基础编程:Socket编程
  9. 软件工程与计算II-5-需求基础
  10. mobile的一些link
  11. python 无头浏览器_python3使用无头浏览器
  12. BZOJ 4093: [Usaco2013 Dec]Vacation Planning
  13. 计算机毕业设计Java宠物收养管理系统(源码+系统+mysql数据库+lw文档)
  14. 【FI】财务预制凭证界面隐藏过账按钮
  15. 使用 电报机器人 tele bot 远程执行服务器上的命令
  16. POJ 3842 An Industrial Spy 快筛质数+STL乱搞
  17. 一文带你深入理解【Java基础】· Java基本语法:程序流程控制
  18. 专家视角 | 龚健雅院士:当“传统”遥感遇上AI, 未来产业应用值得期待
  19. python中var是什么变量_Python-变量
  20. 常用办公软件 Excel技巧整理讲解

热门文章

  1. UVa 12563 Jin Ge Jin Qu hao(01背包)
  2. 陶瓷气体放电管(GDT)优缺点及应用领域
  3. 重载 重写 重用 重构区别
  4. Java电子信箱系统的设计与实现
  5. HEDD:增强子疾病相关数据库
  6. 2018年俄罗斯世界杯对阵图(法国冠军杯![2018年 07月 12日 星期四 18:15:26 CST])
  7. 鲁大师手机HTML5性能,鲁大师5月新机性能排行:同样是线上手机,跑分相差30万?...
  8. RStudio的用户界面
  9. Android开发工程师笔试题
  10. 马云雕像事件谁在背后操刀?