美文网首页Java初学者
Java之整型数据存放

Java之整型数据存放

作者: 一笑春来 | 来源:发表于2017-09-02 08:03 被阅读0次

源码

在计算机中,数据以二进制的形式存放。所谓二进制,即0与1,逢2进1。同十进制的逢10进1一个道理。

以byte类型为例:15的二进制存放形式为

0 000 1111。表示1*2^3+1*2^2+1*2^1+1*2^0=15。其中最高位为符号位,正数符号位为0,负数符号位为1。byte类型所能表示的范围即-2^7~2^7-1,即-128~127。

采用这种编码方式,与计算机而言,进行基本的算术运算都很困难。如以1+(-1)=00000001+1000 0001=1000 0010=-2。为了解决这一问题,反码诞生。

反码

正数的反码是它的源码,负数的反码是在源码的基础上除符号位外,其余每位按位取反。例如以-15表示:-15=10001111_源码=11110000_反码。这样一来:1+ -1=00000001+11111110=11111111_反码=10000000_源码=0。这样一来,一个新的问题诞生了:0的表示方式有两种00000000与10000000。为了解决这一问题,补码诞生。

补码

正数的补码是它的源码,负数的补码是在其反码的基础上加1得到。如此一来:1+ -1=00000001+11111111_补码=00000000_补码=00000000_源码。这一,0的编码方式就只有这一种,故表示范围为-128~127。

这里,需要注意的是将补码转换为源码的过程为:按位取反,再加1。

未完待续

相关文章

  • Java之整型数据存放

    源码 在计算机中,数据以二进制的形式存放。所谓二进制,即0与1,逢2进1。同十进制的逢10进1一个道理。 以byt...

  • MySQL数据类型(整型,浮点型)

    MySQL数据类型: desc 查看列和数据的类型(表结构) 整数型:存放整型数据 tinyint:迷你整型,使用...

  • Java数据类型划分1

    Java数据类型简介 整型数据

  • 1、java数据类型

    Java的数据类型1、基本数据类型划分1 long(长整型) 642 int(整型) ...

  • 03.1Chapter 2019-12-13

    前面介绍了整型数据类型,用于存储整型数据。现实问题中不但有整型数值,还有小数。Java语言也提供了针对小数的存储类...

  • Topic03(变量)

    03.01 什么是变量 定义:用来命名一个数据的标识符 03.02 基本变量类型 整型:整型变量用于存放整数 by...

  • MySQL数据类型(整型,浮点型)

    MySQL数据类型: desc 查看列和数据的类型(表结构) 整数型:存放整型数据 无符号类型(unsigned...

  • Java基本数据类型占用字节数

    在Java中有八大基本数据类型(1)整型int :整数类型short :短整型long :长整型byte :字节类...

  • 编写自定义列表类

    题目:以数组为基础,实现一个类似java List的整型列表类,可以动态插入整型数据、删除数据(按序号)、获取数据...

  • kotlin调用java重载参数问题

    在java中整型数据类型包括基本数据类型int和包装数据类型Integer,但是在kotlin中表示整型的数据类型...

网友评论

    本文标题:Java之整型数据存放

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