概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1

步骤:

1.确定byte是1个字节,也就是8位

2.最大的应该是0111 1111,因为第一位是符号位,0表示正数

3.最小的应该是1000 0000,同理,表示负数最小的(1111 1111是最大的负数-1)

4.0111 1111即127

5.1000 0000按照最下面的解释为先减一,得到0111 1111,然后按位取反得到1000 0000,该结果为欲求负数的绝对值,所以结果是-128(和概念反着来求出该负数)

=========================================================

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

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

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

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

====================================================

3.4.1 补 码

Java使 用 补 码 来 表 示 二 进 制 数 ,在 补 码 表 示 中 ,最 高 位 为符号 位 ,正 数 的 符 号 位 为 0,负 数 为 1。 补 码 的 规 定 如 下 :

对 正 数 来 说 ,最 高 位 为 0,其 余 各 位 代 表 数 值 本 身 (以 二 进制表 示 ),如 +42的补 码 为 00101010。

对 负 数 而 言 ,把 该 数 绝 对 值 的 补 码 按 位 取 反 ,然 后 对 整个数 加 1,即 得 该 数的 补 码 。 如 -42的 补 码 为 11010110 (00101010 按位 取 反 11010101 +1=11010110 )

用 补 码 来 表 示 数 ,0的 补 码 是 唯 一 的 ,都 为 00000000。 (而 在原码 ,反 码 表 示中 ,+0和 -0的 表 示 是 不 唯 一 的 ,可 参 见 相 应 的书 籍 )。 而 且 可 以用 111111表 示 -1的 补 码 (这 也 是 补 码 与 原 码和 反 码 的 区 别 )。

FROM:http://blog.163.com/yurong_1987@126/blog/static/47517863200911314245752/

最新文章

  1. Excel—利用散点图计算相关系数
  2. .net stream
  3. 【leetcode】Spiral Matrix II
  4. BZOJ1858[Scoi2010]序列操作 题解
  5. 盒模型结构——3D盒模型
  6. java基本概念
  7. apache配置文件中的项目
  8. capwap学习笔记——capwap的前世今生(转)
  9. 项目管理第一篇(PROJECT MANAGEMENT A Systems Approach to Planning, Scheduling, and Controlling)
  10. Apache Flume 1.7.0 源码编译 导入Eclipse
  11. Tengine(nginx) 搭建Tomcat集群
  12. 小学四则运算APP 第一阶段冲刺 第二天-补
  13. Number of Airplanes in the Sky
  14. C语言 · 分苹果
  15. JS教程:window.location使用方法的区别
  16. Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)
  17. Scala中List(Map1,Map2,Map3 ....) 转成一个Map
  18. Jumpserver堡垒机搭建(脚本自动化)
  19. mysql进阶(一)
  20. 编程中遇到的Python错误和解决方法汇总整理

热门文章

  1. labview 变体数据类型
  2. ASP防注入
  3. iOS-default.png启动图片
  4. 初学Android 二 创建项目以及目录结构
  5. 多线程和Boost::Asio
  6. Galera 10.0.20 on CentOS 6.6
  7. Android 监听短信(同时监听广播和数据库)
  8. 删除链表中全部值为k的节点
  9. Oracle使用goldengate分别向Oracle和mysql双路的单向复制
  10. C++ BackColor_Dialog