.NET Core - Số
.NET Core hỗ trợ tích phân số chuẩn và các nguyên hàm dấu phẩy động. Nó cũng hỗ trợ các loại sau:
System.Numerics.BigInteger là một kiểu tích phân không có giới hạn trên hoặc dưới.
System.Numerics.Complex là một kiểu biểu diễn các số phức.
Một tập hợp các kiểu vectơ kích hoạt một lệnh nhiều dữ liệu (SIMD) trong không gian tên System.Numerics.
Các loại tích phân
.NET Core hỗ trợ cả số nguyên có dấu và không dấu có độ dài khác nhau từ một byte đến tám byte. Tất cả các số nguyên là kiểu giá trị.
Bảng sau đại diện cho các loại tích phân và kích thước của chúng;
Kiểu | Đã ký / Chưa ký | Kích thước (byte) | Giá trị tối thiểu | Gia trị lơn nhât |
---|---|---|---|---|
Byte | Chưa ký | 1 | 0 | 255 |
Int16 | Đã ký | 2 | −32,768 | 32.767 |
Int32 | Đã ký | 4 | −2.147.483.648 | 2.147.483.647 |
Int64 | Đã ký | số 8 | −9.223.372.036.854.775.808 | 9.223.372.036.854.775.807 |
SByte | Đã ký | 1 | -128 | 127 |
UInt16 | Chưa ký | 2 | 0 | 65.535 |
UInt32 | Chưa ký | 4 | 0 | 4.294.967.295 |
UInt64 | Chưa ký | số 8 | 0 | 18.446.744.073.709.551.615 |
Mỗi kiểu tích phân hỗ trợ một bộ tiêu chuẩn gồm các toán tử số học, so sánh, đẳng thức, chuyển đổi rõ ràng và chuyển đổi ngầm định.
Bạn cũng có thể làm việc với các bit riêng lẻ trong một giá trị số nguyên bằng cách sử dụng lớp System.BitConverter.
Các loại dấu phẩy động
.NET Core bao gồm ba kiểu dấu phẩy động nguyên thủy, được hiển thị trong bảng sau.
Kiểu | Kích thước (byte) | Giá trị tối thiểu | Gia trị lơn nhât |
---|---|---|---|
Gấp đôi | số 8 | −1.79769313486232e308 | 1,79769313486232e308 |
Độc thân | 4 | −3.402823e38 | 3,402823e38 |
Thập phân | 16 | −79.228.162.514.264.337.593,5 43.950.335 | 79.228.162.514.264.337.593.543,9 50.335 |
Mỗi kiểu dấu phẩy động hỗ trợ một tập hợp tiêu chuẩn của các toán tử số học, so sánh, đẳng thức, chuyển đổi rõ ràng và chuyển đổi ngầm định.
Bạn cũng có thể làm việc với các bit riêng lẻ trong các giá trị Đôi và Đơn bằng cách sử dụng lớp BitConverter.
Cấu trúc Decimal có các phương thức riêng, Decimal.GetBits và Decimal.Decimal (Int32 ()), để làm việc với các bit riêng lẻ của giá trị thập phân, cũng như tập hợp các phương pháp riêng để thực hiện một số phép toán bổ sung.
BigInteger
System.Numerics.BigInteger là một kiểu bất biến đại diện cho một số nguyên lớn tùy ý mà giá trị trên lý thuyết không có giới hạn trên hoặc dưới.
Các phương pháp của loại BigInteger song song chặt chẽ với các phương pháp của các loại tích phân khác.
Phức tạp
Kiểu System.Numerics.Complex đại diện cho một số phức, tức là một số có một phần số thực và một phần số ảo
Nó hỗ trợ một tập hợp tiêu chuẩn của các toán tử số học, so sánh, bình đẳng, chuyển đổi rõ ràng và chuyển đổi ngầm định, cũng như các phương pháp toán học, đại số và lượng giác.
SIMD
Không gian tên Numerics bao gồm một tập hợp các loại vectơ hỗ trợ SIMD cho .NET Core.
SIMD cho phép một số hoạt động được thực hiện song song ở cấp độ phần cứng, điều này dẫn đến cải thiện hiệu suất rất lớn trong các ứng dụng toán học, khoa học và đồ họa thực hiện tính toán qua vectơ.
Các loại vectơ hỗ trợ SIMD trong .NET Core bao gồm:
Các loại System.Numerics.Vector2, System.Numerics.Vector3 và System.Numerics.Vector4, là các vectơ 2, 3 và 4 chiều của loại Đơn.
Cấu trúc Vectơ <T> cho phép bạn tạo một vectơ có kiểu số nguyên thủy bất kỳ. Các kiểu số nguyên thủy bao gồm tất cả các kiểu số trong không gian tên Hệ thống ngoại trừ Số thập phân.
Hai kiểu ma trận, System.Numerics.Matrix3 × 2, đại diện cho ma trận 3 × 2; và System.Numerics.Matrix4 × 4, đại diện cho ma trận 4 × 4.
Kiểu System.Numerics.Plane, đại diện cho mặt phẳng ba chiều và kiểu System.Numerics.Quaternion, đại diện cho một vectơ được sử dụng để mã hóa các phép quay vật lý ba chiều.