电脑编程中实型和整型有什么区别

如题所述

实型又称为浮点型,分为单精度实型(float)和双精度实型(double)。
整型就是表示不带小数的数值类型,分为有/无符号短整型、有/无符号基本整型、有/无符号长整型

在32位系统中:
短整型占2个字节的存储空间,基本整型和长整型占4个字节存储空间;
有/无符号短整型的取值范围分别为:-2^15 ~ (2^15-1) 和0 ~ (2^16-1)
有/无符号基本整型的取值范围分别为:-2^31 ~ (2^31-1) 和0 ~ (2^32-1)
有/无符号长整型的取值范围分别为:-2^31 ~ (2^31-1) 和0 ~ (2^32-1)

单精度实型占4个字节的存储空间,双精度实型占8个字节的存储空间。
单精度实型的取值范围为:3.4*10^-38 ~ 3.4*10^38 或 -(3.4*10^-38 ~ 3.4*10^38)
双精度实型的取值范围为:1.7*10^-308 ~ 1.7*10^308 或 -(1.7*10^-308 ~ 1.7*10^308)
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-03-28
实型又称为浮点型,分为单精度实型(float)和双精度实型(double)。
整型就是表示不带小数的数值类型,分为有/无符号短整型、有/无符号基本整型、有/无符号长整型。

在32位系统中:
短整型占2个字节的存储空间,基本整型和长整型占4个字节存储空间;
有/无符号短整型的取值范围分别为:-2^15 ~ (2^15-1) 和0 ~ (2^16-1)
有/无符号基本整型的取值范围分别为:-2^31 ~ (2^31-1) 和0 ~ (2^32-1)
有/无符号长整型的取值范围分别为:-2^31 ~ (2^31-1) 和0 ~ (2^32-1)

单精度实型占4个字节的存储空间,双精度实型占8个字节的存储空间。
单精度实型的取值范围为:3.4*10^-38 ~ 3.4*10^38 或 -(3.4*10^-38 ~ 3.4*10^38)
双精度实型的取值范围为:1.7*10^-308 ~ 1.7*10^308 或 -(1.7*10^-308 ~ 1.7*10^308)。
第2个回答  2010-11-23
实型可以表示小数,有精度限制
整形是整数,有长度(大小)限制本回答被提问者和网友采纳
第3个回答  2021-03-29
在python2时代,整型有 int 类型和 long 长整型,长整型不存在溢出问题,即可以存放任意大小的整数。在python3后,统一使用了长整型。这也是吸引科研人员的一部分了,适合大数据运算,不会溢出,也不会有其他语言那样还分短整型,整型,长整型...因此python就降低其他行业的学习门槛了。

那么,不溢出的整型实现上是否可行呢?

不溢出的整型的可行性
尽管在 C 语言中,整型所表示的大小是有范围的,但是 python 代码是保存到文本文件中的,也就是说,python代码中并不是一下子就转化成 C 语言的整型的,我们需要重新定义一种数据结构来表示和存储我们新的“整型”。

怎么来存储呢,既然我们要表示任意大小,那就得用动态的可变长的结构,显然,数组的形式能够胜任:

[longintrepr.h]
struct _longobject {
PyObject_VAR_HEAD
int *ob_digit;
};

长整型的保存形式
长整型在python内部是用一个 int 数组( ob_digit[n] )保存值的. 待存储的数值的低位信息放于低位下标, 高位信息放于高下标.比如要保存 123456789 较大的数字,但我们的int只能保存3位(假设):

ob_digit[0] = 789;
ob_digit[1] = 456;
ob_digit[2] = 123;
低索引保存的是地位,那么每个 int 元素保存多大的数合适?有同学会认为数组中每个int存放它的上限(2^31 - 1),这样表示大数时,数组长度更短,更省空间。但是,空间确实是更省了,但操作会代码麻烦,比方大数做乘积操作,由于元素之间存在乘法溢出问题,又得多考虑一种溢出的情况。

怎么来改进呢?在长整型的 ob_digit 中元素理论上可以保存的int类型有 32 位,但是我们只保存 15位,这样元素之间的乘积就可以只用 int 类型保存即可, 对乘积结果做位移操作就能得到尾部和进位 carry了,因此定义位移长度为 15:
第4个回答  2010-11-13
实型就是可表示小数。。。。整型是整数的

电脑编程中实型和整型有什么区别
实型又称为浮点型,分为单精度实型(float)和双精度实型(double)。整型就是表示不带小数的数值类型,分为有\/无符号短整型、有\/无符号基本整型、有\/无符号长整型。在32位系统中:短整型占2个字节的存储空间,基本整型和长整型占4个字节存储空间;有\/无符号短整型的取值范围分别为:-2^15 ~ (2^...

整型和实型的区别
定义不同,存储方式不同。1、整型是用来表示整数的数据类型,可以包括正整数、负整数和零。而实型是用来表示浮点数的数据类型,可以包括小数、科学计数法表示的数等。2、整型数据在计算机内部通常以二进制补码的形式存储,而实型数据则以浮点数的形式存储,使用一定的位数来表示整数部分和小数部分。

电脑编程中实型和整型有什么区别
你好!实型可以表示小数,有精度限制 整形是整数,有长度(大小)限制 如有疑问,请追问。

C语言中,整型,实型,字符型的区别是什么?
整型、实型和字符型的主要区别在于它们存储的数据类型和大小。整型用于存储整数值,实型用于存储浮点数值,字符型用于存储单个字符。整型和实型的数据类型和大小可以使用不同的关键字进行定义,字符型的数据类型默认为`char`。1. 整型:整型是一种有符号的数据类型,可以存储整数值。在C语言中,整型数据...

实型是什么数据类型
现在,我们回到实型这个数据类型。实型,也被称为浮点型,用于存储包含小数点的数值。与整型只能存储整数不同,实型可以存储像3.14、0.01这样的浮点数。实型的取值范围和精度都高于整型,但也因此占用了更多的存储空间。不同的编程语言中,实型的具体实现和表示可能会有所不同。例如,在C语言中,实...

整型常量和实型常量的区别
一、数据类型不同:整型常量的默认数据类型是int类型,即有符号整型。浮点数常量的默认类型是double类型,即双精度类型。二、存储方式不同:整型数据在计算机中用补码存储,实型数据采用IEEE754标准存储 三、表现形式不同:整型常量在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量...

实型和整型的区别是什么?
整型常量和实型常量的区别:1、整型常量 在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。以上三种进制的常量可用于不同的场合。大多数场合中采用十进制常量,但当编写系统程序时,如表示地址等,常用八进制或十六进制常量。一般情况下,编译程序会根据常量的数值分辨...

整型数据和实型数
整型数据与实型数在C语言中各自有不同的表现形式和应用场景。首先,整型常量有三种主要类型:十进制、八进制和十六进制。十进制整型常量由0至9的数字组成,可以带正负号,如0、1364、-34。八进制常量以0开头,如0111(十进制73),而十六进制常量以0x或0X开头,如0x11(十进制17)。在需要表示特定...

什么是整型、实型、字符型?
整型就是整数,分为长整形和短整形,分别为32位长和16位长。表示的数的范围不同。若是无符号整型,就只能表示正整数了。有符号的整型,能表示正整数和负整数。实型实际就是浮点数,分为单精度浮点数和双精度浮点数,分别为32位长和64位长。表示的数的范围不同。字符型就是8位长整数,若是无符号...

【C语言】1.整型数据和实型数据有什么区别?2.为了防止数据溢出,可以...
问题1 整型就是整数没有小数,实型是浮点数,即实数,可以是小数 实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类。整型变量有:short,int,long等等 问题2:可以,比如short类型只有2个字节,范围只有-32768~32768,如果值超出这个范围可以用int,或者long ...

相似回答