数据类型表示要存储在变量中的不同类型的值。 一、Java语言提供了八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、 byte byte 数据类型是8位、有符号的,以二进制补码表示的整数; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte ...
分类:
编程语言 时间:
2018-06-17 01:05:06
阅读次数:
189
第一章P37 05. 设机器字长为8位,最高位为符号位,试对下列各算式进行二进制补码运算: (2)8 + 18 = ?[8]补=[8]原 [18]补=[18]原 (4)-25 + 6 = ?[-25]补=[[-25]补]补 [6]补=[6]原 (6)9 - (-7)= ?[9]补=[9]原 [-7] ...
分类:
其他好文 时间:
2018-05-26 21:50:53
阅读次数:
439
对于一个整数,计算机里面是以补码的形式存储的,我们如果想要理解补码,需要先理解原码和反码。 1)原码 正整数的原码就是它的二进制形式 10的原码: 0000 1010 负整数的原码,使用最高位为1 表示符号为负数 -10 的原码 1000 1010 2)反码 正整数的反码与原码一样 10的反码: 0 ...
分类:
其他好文 时间:
2018-02-06 16:38:31
阅读次数:
159
Java语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型),一种字符类型和一种布尔型。 注意点: (1)4中整型数据基本类型(byte/short/int/long)均为有符号、二进制补码表示的整数,因此假设其位数为nbit,则表示范围为[-2^n,2^n-1]; (2)浮点数不能用来精 ...
分类:
编程语言 时间:
2018-01-21 13:53:24
阅读次数:
206
Java 基本数据类型 一、Java 的两大数据类型: 内置数据类型 引用数据类型 1、内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128( ...
分类:
编程语言 时间:
2017-12-20 13:45:05
阅读次数:
212
所有数值都是转化为二进制机器码保存在内存中。 负数同样以二进制码存储,但使用的格式是二进制补码。但是显示给我们的是一个负号和这个数值绝对值的二进制码。计算一个二进制的补码需要三个步骤: 1.求这个数值绝对值的二进制码; 2.求二进制反码,即是讲0替换成1,1替换成0; 3.得到的二进制反码加1。 按 ...
分类:
其他好文 时间:
2017-09-28 11:34:04
阅读次数:
177
一、Java语言中有两种数据类型 基本数据类型:即int/char等这样的数值类型,共8种 1、byte byte 数据类型是8位、有符号的,以二进制补码表示的整数 范围是-27--(27-1); byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的 ...
分类:
编程语言 时间:
2017-09-12 10:05:35
阅读次数:
266
1. 整数 在计算机中用二进制补码表示。 比如:有符号数,符号位占一位,其他位为有效数据位。 确定负数的值:以一个字节为例,最高位为1表示负数。它的值为9位1 0000 0000(256)减去负数的位组合。 如:1000 0000;它表示一个负数,数值为1 0000 0000 - 1000 0000 ...
分类:
其他好文 时间:
2017-08-08 22:52:53
阅读次数:
119
1.toBinaryString方法的实现 Integer.SIZE 这是用来二进制补码形式表示 int 值的比特位数。 简单提下为什么需要用2进制的补码来表示呢? 简单的来说,补码就是取反加1以方便把减法当作加上带负号的数进行加法运算。 在计算机系统中,数值一律用补码进行储存。 主要原因:使用补码 ...
分类:
编程语言 时间:
2017-07-30 13:45:00
阅读次数:
168
计算机在底层使用的是二进制补码进行运算。 计算规则: 正数的原码、反码、补码是其二进制本身。 负数的原码首先计算其二进制数,然后最高位使用1表示负数,反码是最高位不变其它位取反,补码是在反码的基础上进行+1操作。 System.out.println( 8 >> 1);//正数进行右移位运算 8的二 ...
分类:
编程语言 时间:
2017-07-26 20:20:53
阅读次数:
149