【问题标题】:How to get an integral type which represents integers from -512 to +511? How to get an integral type which represents integers from -256 to +256?如何获得表示从 -512 到 +511 的整数的整数类型?如何获得表示从-256 到+256 的整数的整数类型?
【发布时间】:2015-01-15 01:08:33
【问题描述】:

我是 C# 的初学者。

我正在寻找一个整数类型来表示从 -512 到 +511 的整数
(512 = 2^9)

也是一个整数类型,表示从-256到+255的整数
(256 = 2^8)

我找到了整数类型sbyte,它表示从-128到+127的整数
(128 = 2^7)
但这不是我要找的。​​p>

【问题讨论】:

标签: c# c#-4.0 types int


【解决方案1】:

任何 2 字节或更大的整数类型都将允许这些数字。 short(16 位)是其中最小的。

在编程中;我们不根据范围定义数据类型,而是根据它们使用的内存量来定义数据类型。大小总是以整个字节为单位,并且是 2 的幂。然后我们选择范围足够大的数据类型(可能是节省内存所需的最小数据类型,尽管现在内存很便宜)。

可以在MSDN 上找到整数类型列表。

【讨论】:

    【解决方案2】:

    shortSystem.Int16 的别名)将涵盖所有这些用例。

    范围从 -32768 到 +32767。

    【讨论】:

      猜你喜欢
      • 2019-09-12
      • 2014-05-24
      • 1970-01-01
      • 2014-07-16
      • 2020-03-08
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      相关资源
      最近更新 更多