📌  相关文章
📜  c# 范围内的数字 - C# (1)

📅  最后修改于: 2023-12-03 14:59:43.277000             🧑  作者: Mango

C# 范围内的数字

在 C# 中,数字是非常常见的数据类型。本文将介绍如何设置数字的范围,并对其进行操作。

整数范围

C# 中支持的整数类型包括:

  • sbyte:8 位有符号整数,取值范围为 -128 到 127。
  • byte:8 位无符号整数,取值范围为 0 到 255。
  • short:16 位有符号整数,取值范围为 -32,768 到 32,767。
  • ushort:16 位无符号整数,取值范围为 0 到 65,535。
  • int:32 位有符号整数,取值范围为 -2,147,483,648 到 2,147,483,647。
  • uint:32 位无符号整数,取值范围为 0 到 4,294,967,295。
  • long:64 位有符号整数,取值范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
  • ulong:64 位无符号整数,取值范围为 0 到 18,446,744,073,709,551,615。

可以通过以下方式获取一个整数类型的最大值和最小值:

int maxInt = int.MaxValue; // 2,147,483,647
int minInt = int.MinValue; // -2,147,483,648
小数范围

C# 中支持的小数类型包括:

  • float:32 位浮点数,取值范围为 ±1.5x10^-45 到 ±3.4x10^38,有效位数为 7 位。
  • double:64 位浮点数,取值范围为 ±5.0x10^-324 到 ±1.7x10^308,有效位数为 15-16 位。
  • decimal:128 位十进制数,取值范围为 ±1.0x10^-28 到 ±7.9x10^28,精度为 28-29 位。

可以通过以下方式获取一个小数类型的最大值和最小值:

double maxDouble = double.MaxValue; // 1.7976931348623157E+308
double minDouble = double.MinValue; // -1.7976931348623157E+308
decimal maxDecimal = decimal.MaxValue; // 79228162514264337593543950335
decimal minDecimal = decimal.MinValue; // -79228162514264337593543950335
位运算

C# 中支持的位运算符包括:

  • &:按位与。
  • |:按位或。
  • ^:按位异或。
  • ~:按位取反。
  • <<:左移运算符。
  • >>:右移运算符。

以下是一些位运算的示例:

int a = 5; // 0101b
int b = 3; // 0011b

int c = a & b; // 0001b,按位与
int d = a | b; // 0111b,按位或
int e = a ^ b; // 0110b,按位异或
int f = ~a; // 1111 1010b,按位取反
int g = a << 2; // 10100b,左移运算符
int h = b >> 1; // 0001b,右移运算符
总结

本文介绍了 C# 中数字类型的范围和操作,包括整数、小数和位运算。希望能对 C# 程序员有所帮助。