2012-09-14 39 views
0

例如,如果我添加一个短整数和一个浮点数据类型,每个都会分配相同数量的内存?他们有不同的最大值,但也有不同的数据结构,所以我不确定。 另外,数学运算对不同的数据类型采取不同的时间量吗?不同的数据类型分配不同数量的内存吗?

+0

你使用什么语言/平台?添加适当的标签将帮助您获得最佳答案。 – Artemix

回答

2

如果不知道您正在使用哪种语言/硬件,就很难回答这个问题,但在大多数情况下,不同的数据类型会占用不同的内存量,而数据类型会影响数学运算的速度。例如,在Java和C#中,short是16位,float是32位。我认为浮点数学运算一般会慢于整数运算,虽然这可能会很复杂,如this post中所解释的那样。

对于其他语言(如C),基本数据类型的大小是依赖于硬件的,所以int在某些机器上可能是32位,而在其他机器上可能是64位。

1

我们有数据类型的原因是效率。这包括数据(类型)的大小和处理。

char数据类型具有8位(也可以称之为8-bit integer由于数值被简单地映射到字符ASCII表)= 256个可能值

32-bit integer已经......没错,32位=2³²可能值

数学运算由移或比较那些位进行..

更多位=多个操作=更多的时间

参考:http://en.wikipedia.org/wiki/Data_type

相关问题