美文网首页Android开发之JAVA篇
第二章 java基础(二进制补码)

第二章 java基础(二进制补码)

作者: 不用管我是谁 | 来源:发表于2017-04-19 15:30 被阅读0次

—— 本文参照 Learn Java for Android Development (第三版)

其实我们都知道Java是使用二进制的形式来表示整形数字的,最左边的二进制位表示符号位,剩下的就是实际的数字大小。当最左边位为0的时候表示的是正数,可以直接进行存储,如果最左边的是1的时候则是一个负数,那么存储的时候就存储它的二进制补码。补码的计算方式如下:正数的补码就是它本身,负数的补码计算方式是:符号位不变,其他为1变0,0变1,然后最低位加1即得到负数的补码。(这里不需要担心加1以后影响到符号位导致负数变正数了,因为正常情况下不会影响到符号位,放个详细点的解释吧:http://www.zybang.com/question/fa5aed371bc93e8c5a742c04bb61b367.html

二进制补码这种形式可以让负数跟正数同时保存在。比方说可以计算-1加1然后就可以得到结果0.下图表示了正2和负2的二进制表示形式:

图1.jpg

注意二进制表示形式的第一位是符号位。

上面说的是整形的表示方法,在我们的计算机里面除了整形还有好多浮点或者双精度浮点数,想知道浮点说的最大值和最小值是什么又怎么表示吗,那可能要推荐一个比较高端的网址给你去翻阅翻阅了:https://en.wikipedia.org/wiki/IEEE_floating_point 从链接大概也看出来了是维基百科对IEEE的解释吧,好吧,慢慢看看这个其实我也不怎么明白的标准吧,IEEE翻译成中文叫:电气和电子工程师协会 所以不难想象这标准应该就是他们搞出来的吧。

Page 41

相关文章

  • 第二章 java基础(二进制补码)

    —— 本文参照 Learn Java for Android Development (第三版) 其实我们都知道J...

  • 字符串知识点

    ·二进制补码基础 补码用于在计算机内表示负数, 负数 2的补码表示法可以将加法运算规则,扩展到整个整数集。 · 机...

  • 二进制、八进制、十进制、十六进制转换

    1.负数的二进制使用补码 负数的二进制是采用补码计算的,比如: 1的二进制为:0000 0001 它(正数)的反码...

  • 二进制补码

    13 负数同样以二进制码存储,但使用的格式是二进制补码。计算一个数值的二进制补码,需要经过下列3个步骤:(1) 求...

  • 11二进制中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 Java实现

  • java中的小细节

    java中的小细节 1)java中的负数用二进制表示是用补码的形式(负数的绝对值取反 加一):例如十进制的-1 ...

  • 2018-11-27 (Review-1)

    一 (进制转换, 补码反码, 字符基础, 位运算) 1.进制的转换二进制bin(整数)八进制oct(整数)十六进制...

  • 数值是以补码表示的

    正数的补码与原补码相同 负数的补码:将该数的绝对值的二进制数按位取反后再加1 例如:求-10的补码 10的原码: ...

  • 基本数据类型

    一 、内置数据类型 byte 8位、有符号的,以二进制补码表示的整数short 16 位、有符号的以二进制补码表示...

  • 二进制原码、反码、补码运算及标志位

    一、二进制原码、反码、补码的转换 原码: 正整数的原码:这个数的二进制,符号位为0;正整数的原码=补码=反码 例1...

网友评论

    本文标题:第二章 java基础(二进制补码)

    本文链接:https://www.haomeiwen.com/subject/ipchzttx.html