下载此文档

Java中的数值数据、原码、反码、补码、数据类型及范围、字面量.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
Java 中的数值数据、原码、反码、补码、数据类型及范围、字面量 java 基础 java 补码范围字面量数据类型一、数据在计算机中的表示数据分为两种,一种是数值型数据,另一种是非数值型数据。这里只讨论数值型数据。首先声明: 1、无论是二进制、八进制、十六进制还是十进制,大家都是一样的,十进制有的,其他进制也有。例如它们都有正负数之分,都有整数小数部分。 2、特别小心二进制数,所有的数据在计算机中都是用 0和1的组合表示的,也可以说是二进制,但不是二进制数。一个二进制数在计算机中的表示是以这个二进制数的补码形式表示的,由于二进制数可能是正数、负数、小数,所以它的补码可能会跟这个二进制数不相同。这样说,可能听起来有点意思,一个二进制数用二进制表示。数值在计算机中的表示需要考虑的三个问题 1、存储长度:计算机存储数据是以字节为单位的,一个字节有 8位。程序语言中int 型有 2个字节的,也有 4个字节的。还有 char 2、符号:数据有正负之分,约定“0”表示正, “1”表示负。 3、数据的表示。如果数据以有无小数的方式来分,则分为整数,纯小数,大于 1的小数。表示方法可分为定点和浮点表示法。定点表示方法又可分为定点整数和定点小数。如果一个数是整数就用定点整数表示,如果是一个小于 1的小数就用定点小数表示,如果是个大于 1的小数,就是说既有整数部分,又有小数部分就用浮点表示。也就是说定点整数法表示整数,定点小数法表示纯小数,浮点法表示大于 1的小数(小数定义:有小数点的数)。这样说来程序设计语言中 floa t 型的数据在计算机中的表示可能是用定点小数法,也可能用浮点法了,事实真的是这样吗?我不知道。浮点表示法也可以表示纯小数,那么还要定点小数法干嘛呢?因为定点小数法简单,便于运算。 4、浮点表示法:源自于科学表示形式,将一个数存储时分为两部分,指数部分和一个小于 1的小数部分。如果一个浮点数用 4个字节表示,则指数部分占用一个字节,小数部分占用 3个字节,小数部分最高位表示正负号。而且指数部分在高位。 5、原码、反码和补码。计算机是以补码的形式表示数值型数据的。正数的原码、反码、补码都是一样的。其实反码、补码的提出就是针对负数的,跟正数屁关系没有。也许只是为了统一一下说法“计算机都是以补码的形式表示数据的”,不然就得说正数是用原码表示,负数时用补码表示。 6、补码。负数在计算机中的表示步骤:原码——反码(符号位不变)——补码(加 1)。由补码计算出负数真值的方法有两种。一是,补码减 1——取反(符号位不变)——原码;二是,补码——取反后加 1——原码。所有的取反都不涉及符号位。记住计算机中一个二进制数是以其补码形式表示的,下面会有介绍。二、计算机中的数制 :编程时使用,默认数字就是十进制 :计算机内部信息存储,运算,输出都是二进制数,源代码无法写出。 :源代码中用 0XX 表示,如013,07723,0271 。 :源代码中用 0xXX 表示,如0x13f,0xf2ea,0xac ,: 三、有符号数计算机只能识别 0和1组成的数或代码,所以有符号数的符号也只能用 0和1来表示。真值、机器数和字长的概念真值:"+" 表示正数

Java中的数值数据、原码、反码、补码、数据类型及范围、字面量 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人fy5186fy
  • 文件大小60 KB
  • 时间2016-08-23
最近更新