BigInteger Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili bilangan bulat bertanda tangan yang sangat besar.
public value class BigInteger : IComparable, IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IFormattable
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
[System.Serializable]
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
public readonly struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
type BigInteger = struct
interface IFormattable
[<System.Serializable>]
type BigInteger = struct
interface IFormattable
Public Structure BigInteger
Implements IComparable, IComparable(Of BigInteger), IEquatable(Of BigInteger), IFormattable
- Warisan
- Atribut
- Penerapan
Keterangan
Untuk informasi selengkapnya tentang API ini, lihat Komentar API Tambahan untuk BigInteger.
Konstruktor
| Nama | Deskripsi |
|---|---|
| BigInteger(Byte[]) |
Menginisialisasi instans BigInteger baru struktur menggunakan nilai dalam array byte. |
| BigInteger(Decimal) |
Menginisialisasi instans BigInteger baru struktur menggunakan Decimal nilai. |
| BigInteger(Double) |
Menginisialisasi instans BigInteger baru struktur menggunakan nilai floating-point presisi ganda. |
| BigInteger(Int32) |
Menginisialisasi instans BigInteger baru struktur menggunakan nilai bilangan bulat bertanda tangan 32-bit. |
| BigInteger(Int64) |
Menginisialisasi instans BigInteger baru struktur menggunakan nilai bilangan bulat bertanda tangan 64-bit. |
| BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean) |
Menginisialisasi instans BigInteger baru struktur menggunakan nilai dalam rentang byte baca-saja, dan secara opsional menunjukkan pengodean penandatanganan dan urutan byte endianness. |
| BigInteger(Single) |
Menginisialisasi instans BigInteger baru struktur menggunakan nilai floating-point presisi tunggal. |
| BigInteger(UInt32) |
Menginisialisasi instans BigInteger baru struktur menggunakan nilai bilangan bulat 32-bit yang tidak ditandatangani. |
| BigInteger(UInt64) |
Menginisialisasi instans BigInteger baru struktur dengan nilai bilangan bulat 64-bit yang tidak ditandatangani. |
Properti
| Nama | Deskripsi |
|---|---|
| IsEven |
Menunjukkan apakah nilai objek saat ini BigInteger adalah angka genap. |
| IsOne |
Menunjukkan apakah nilai objek saat ini BigInteger adalah One. |
| IsPowerOfTwo |
Menunjukkan apakah nilai objek saat ini BigInteger adalah kekuatan dua. |
| IsZero |
Menunjukkan apakah nilai objek saat ini BigInteger adalah Zero. |
| MinusOne |
Mendapatkan nilai yang menunjukkan angka negatif satu (-1). |
| One |
Mendapatkan nilai yang mewakili angka satu (1). |
| Sign |
Mendapatkan angka yang menunjukkan tanda (negatif, positif, atau nol) dari objek saat ini BigInteger . |
| Zero |
Mendapatkan nilai yang menunjukkan angka 0 (nol). |
Metode
| Nama | Deskripsi |
|---|---|
| Abs(BigInteger) |
Mendapatkan nilai BigInteger absolut objek. |
| Add(BigInteger, BigInteger) |
Menambahkan dua BigInteger nilai dan mengembalikan hasilnya. |
| Compare(BigInteger, BigInteger) |
Membandingkan dua BigInteger nilai dan mengembalikan bilangan bulat yang menunjukkan apakah nilai pertama kurang dari, sama dengan, atau lebih besar dari nilai kedua. |
| CompareTo(BigInteger) |
Membandingkan instans ini dengan detik BigInteger dan mengembalikan bilangan bulat yang menunjukkan apakah nilai instans ini kurang dari, sama dengan, atau lebih besar dari nilai objek yang ditentukan. |
| CompareTo(Int64) |
Membandingkan instans ini dengan bilangan bulat 64-bit yang ditandatangani dan mengembalikan bilangan bulat yang menunjukkan apakah nilai instans ini kurang dari, sama dengan, atau lebih besar dari nilai bilangan bulat 64-bit yang ditandatangani. |
| CompareTo(Object) |
Membandingkan instans ini dengan objek tertentu dan mengembalikan bilangan bulat yang menunjukkan apakah nilai instans ini kurang dari, sama dengan, atau lebih besar dari nilai objek yang ditentukan. |
| CompareTo(UInt64) |
Membandingkan instans ini dengan bilangan bulat 64-bit yang tidak ditandatangani dan mengembalikan bilangan bulat yang menunjukkan apakah nilai instans ini kurang dari, sama dengan, atau lebih besar dari nilai bilangan bulat 64-bit yang tidak ditandatangani. |
| Divide(BigInteger, BigInteger) |
Membagi satu BigInteger nilai dengan nilai lainnya dan mengembalikan hasilnya. |
| DivRem(BigInteger, BigInteger, BigInteger) |
Membagi satu BigInteger nilai dengan nilai lainnya, mengembalikan hasilnya, dan mengembalikan sisanya dalam parameter output. |
| Equals(BigInteger) |
Mengembalikan nilai yang menunjukkan apakah instans saat ini dan objek tertentu BigInteger memiliki nilai yang sama. |
| Equals(Int64) |
Mengembalikan nilai yang menunjukkan apakah instans saat ini dan bilangan bulat 64-bit yang ditandatangani memiliki nilai yang sama. |
| Equals(Object) |
Mengembalikan nilai yang menunjukkan apakah instans saat ini dan objek tertentu memiliki nilai yang sama. |
| Equals(UInt64) |
Mengembalikan nilai yang menunjukkan apakah instans saat ini dan bilangan bulat 64-bit yang tidak ditandatangani memiliki nilai yang sama. |
| GetByteCount(Boolean) |
Mendapatkan jumlah byte yang akan dihasilkan oleh ToByteArray(Boolean, Boolean) dan TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean). |
| GetHashCode() |
Mengembalikan kode hash untuk objek saat ini BigInteger . |
| GreatestCommonDivisor(BigInteger, BigInteger) |
Menemukan pembavisor umum terbesar dari dua BigInteger nilai. |
| Log(BigInteger, Double) |
Mengembalikan logaritma dari angka tertentu dalam basis tertentu. |
| Log(BigInteger) |
Mengembalikan logaritma alami (dasar |
| Log10(BigInteger) |
Mengembalikan logaritma basis 10 dari angka tertentu. |
| Max(BigInteger, BigInteger) |
Mengembalikan nilai yang lebih besar dari dua BigInteger nilai. |
| Min(BigInteger, BigInteger) |
Mengembalikan nilai yang lebih kecil dari dua BigInteger nilai. |
| ModPow(BigInteger, BigInteger, BigInteger) |
Melakukan pembagian modulus pada angka yang dinaikkan ke kekuatan angka lain. |
| Multiply(BigInteger, BigInteger) |
Mengembalikan produk dari dua BigInteger nilai. |
| Negate(BigInteger) |
Meniadakan nilai yang ditentukan BigInteger . |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Mengonversi representasi angka, yang terkandung dalam rentang karakter baca-saja yang ditentukan, dalam gaya yang ditentukan ke BigInteger yang setara. |
| Parse(String, IFormatProvider) |
Mengonversi representasi string dari angka dalam format khusus budaya tertentu ke BigInteger yang setara. |
| Parse(String, NumberStyles, IFormatProvider) |
Mengonversi representasi string dari angka dalam gaya tertentu dan format khusus budaya menjadi BigInteger setara. |
| Parse(String, NumberStyles) |
Mengonversi representasi string dari angka dalam gaya tertentu ke BigInteger yang setara. |
| Parse(String) |
Mengonversi representasi string dari angka menjadi BigInteger setara. |
| Pow(BigInteger, Int32) |
BigInteger Menaikkan nilai ke kekuatan nilai tertentu. |
| Remainder(BigInteger, BigInteger) |
Melakukan pembagian bilangan bulat pada dua BigInteger nilai dan mengembalikan sisanya. |
| Subtract(BigInteger, BigInteger) |
Mengurangi satu BigInteger nilai dari nilai lain dan mengembalikan hasilnya. |
| ToByteArray() |
BigInteger Mengonversi nilai menjadi array byte. |
| ToByteArray(Boolean, Boolean) |
Mengembalikan nilai ini BigInteger sebagai array byte menggunakan jumlah byte sekecil mungkin. Jika nilainya nol, mengembalikan array dari satu byte yang elemennya 0x00. |
| ToString() |
Mengonversi nilai numerik objek BigInteger saat ini ke representasi string yang setara. |
| ToString(IFormatProvider) |
Mengonversi nilai numerik objek BigInteger saat ini ke representasi string yang setara dengan menggunakan informasi pemformatan khusus budaya yang ditentukan. |
| ToString(String, IFormatProvider) |
Mengonversi nilai numerik objek BigInteger saat ini ke representasi string yang setara dengan menggunakan format yang ditentukan dan informasi format khusus budaya. |
| ToString(String) |
Mengonversi nilai numerik objek BigInteger saat ini ke representasi string yang setara dengan menggunakan format yang ditentukan. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Memformat instans bilangan bulat besar ini ke dalam rentang karakter. |
| TryParse(ReadOnlySpan<Char>, BigInteger) |
Mencoba mengonversi representasi angka yang terkandung dalam rentang karakter baca-saja yang ditentukan, setara BigInteger , dan mengembalikan nilai yang menunjukkan apakah konversi berhasil. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger) |
Mencoba mengonversi representasi string dari angka ke BigInteger yang setara, dan mengembalikan nilai yang menunjukkan apakah konversi berhasil. |
| TryParse(String, BigInteger) |
Mencoba mengonversi representasi string dari angka ke BigInteger yang setara, dan mengembalikan nilai yang menunjukkan apakah konversi berhasil. |
| TryParse(String, NumberStyles, IFormatProvider, BigInteger) |
Mencoba mengonversi representasi string dari angka dalam gaya tertentu dan format khusus budaya menjadi BigInteger setara, dan mengembalikan nilai yang menunjukkan apakah konversi berhasil. |
| TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) |
Menyalin nilai ini BigInteger sebagai byte pelengkap dua ujung kecil, menggunakan jumlah byte sekecil mungkin. Jika nilainya nol, menghasilkan satu byte yang elemennya 0x00. |
Operator
| Nama | Deskripsi |
|---|---|
| Addition(BigInteger, BigInteger) |
Menambahkan nilai dua objek yang ditentukan BigInteger . |
| BitwiseAnd(BigInteger, BigInteger) |
Melakukan operasi bitwise |
| BitwiseOr(BigInteger, BigInteger) |
Melakukan operasi bitwise |
| Decrement(BigInteger) |
BigInteger Mengurangi nilai sebesar 1. |
| Division(BigInteger, BigInteger) |
Membagi nilai tertentu BigInteger dengan nilai lain yang ditentukan BigInteger dengan menggunakan pembagian bilangan bulat. |
| Equality(BigInteger, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah nilai dua BigInteger objek sama. |
| Equality(BigInteger, Int64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai dan nilai bilangan bulat panjang yang ditandatangani sama. |
| Equality(BigInteger, UInt64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai dan nilai bilangan bulat panjang yang tidak ditandatangani sama. |
| Equality(Int64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah nilai bilangan bulat panjang yang ditandatangani dan BigInteger nilai sama. |
| Equality(UInt64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah nilai bilangan bulat panjang yang tidak ditandatangani dan BigInteger nilai sama. |
| ExclusiveOr(BigInteger, BigInteger) |
Melakukan operasi eksklusif |
| Explicit(BigInteger to Byte) |
Menentukan konversi BigInteger eksplisit objek ke nilai byte yang tidak ditandatangani. |
| Explicit(BigInteger to Decimal) |
Menentukan konversi BigInteger eksplisit objek ke Decimal nilai. |
| Explicit(BigInteger to Double) |
Menentukan konversi BigInteger eksplisit objek ke Double nilai. |
| Explicit(BigInteger to Int16) |
Menentukan konversi BigInteger eksplisit objek ke nilai bilangan bulat bertanda 16-bit. |
| Explicit(BigInteger to Int32) |
Menentukan konversi BigInteger eksplisit objek ke nilai bilangan bulat bertanda tangan 32-bit. |
| Explicit(BigInteger to Int64) |
Menentukan konversi BigInteger eksplisit objek ke nilai bilangan bulat bertanda tangan 64-bit. |
| Explicit(BigInteger to SByte) |
Menentukan konversi BigInteger eksplisit objek ke nilai 8-bit yang ditandatangani. API ini bukan kompatibel CLS. Alternatif yang sesuai adalah Int16. |
| Explicit(BigInteger to Single) |
Menentukan konversi BigInteger eksplisit objek ke nilai floating-point presisi tunggal. |
| Explicit(BigInteger to UInt16) |
Menentukan konversi BigInteger eksplisit objek ke nilai bilangan bulat 16-bit yang tidak ditandatangani. API ini bukan kompatibel CLS. Alternatif yang sesuai adalah Int32. |
| Explicit(BigInteger to UInt32) |
Menentukan konversi BigInteger eksplisit objek ke nilai bilangan bulat 32-bit yang tidak ditandatangani. API ini bukan kompatibel CLS. Alternatif yang sesuai adalah Int64. |
| Explicit(BigInteger to UInt64) |
Menentukan konversi BigInteger eksplisit objek ke nilai bilangan bulat 64-bit yang tidak ditandatangani. API ini bukan kompatibel CLS. Alternatif yang sesuai adalah Double. |
| Explicit(Decimal to BigInteger) |
Menentukan konversi Decimal eksplisit objek ke BigInteger nilai. |
| Explicit(Double to BigInteger) |
Menentukan konversi eksplisit nilai Double menjadi BigInteger nilai. |
| Explicit(Single to BigInteger) |
Menentukan konversi eksplisit nilai Single menjadi BigInteger nilai. |
| GreaterThan(BigInteger, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai lebih besar dari nilai lain BigInteger . |
| GreaterThan(BigInteger, Int64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai lebih besar dari nilai bilangan bulat bertanda tangan 64-bit. |
| GreaterThan(BigInteger, UInt64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai lebih besar dari bilangan bulat yang tidak ditandatangani 64-bit. |
| GreaterThan(Int64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah bilangan bulat bertanda tangan 64-bit lebih besar dari BigInteger nilai. |
| GreaterThan(UInt64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai lebih besar dari bilangan bulat yang tidak ditandatangani 64-bit. |
| GreaterThanOrEqual(BigInteger, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai lebih besar dari atau sama dengan nilai lain BigInteger . |
| GreaterThanOrEqual(BigInteger, Int64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai lebih besar dari atau sama dengan nilai bilangan bulat bertanda 64-bit. |
| GreaterThanOrEqual(BigInteger, UInt64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai lebih besar dari atau sama dengan nilai bilangan bulat yang tidak ditandatangani 64-bit. |
| GreaterThanOrEqual(Int64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah bilangan bulat bertanda tangan 64-bit lebih besar dari atau sama dengan BigInteger nilai. |
| GreaterThanOrEqual(UInt64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah bilangan bulat yang tidak ditandatangani 64-bit lebih besar dari atau sama dengan BigInteger nilai. |
| Implicit(Byte to BigInteger) |
Menentukan konversi implisit byte yang tidak ditandatangani ke BigInteger nilai. |
| Implicit(Int16 to BigInteger) |
Menentukan konversi implisit bilangan bulat 16-bit yang ditandatangani ke BigInteger nilai. |
| Implicit(Int32 to BigInteger) |
Menentukan konversi implisit bilangan bulat 32-bit yang ditandatangani ke BigInteger nilai. |
| Implicit(Int64 to BigInteger) |
Menentukan konversi implisit bilangan bulat 64-bit yang ditandatangani ke BigInteger nilai. |
| Implicit(SByte to BigInteger) |
Menentukan konversi implisit bilangan bulat bertanda tangan 8-bit ke BigInteger nilai. API ini bukan kompatibel CLS. Alternatif yang sesuai adalah BigInteger(Int32). |
| Implicit(UInt16 to BigInteger) |
Menentukan konversi implisit bilangan bulat yang tidak ditandatangani 16-bit ke BigInteger nilai. API ini bukan kompatibel CLS. Alternatif yang sesuai adalah Implicit(Int32 to BigInteger). |
| Implicit(UInt32 to BigInteger) |
Menentukan konversi implisit bilangan bulat yang tidak ditandatangani 32-bit ke BigInteger nilai. API ini bukan kompatibel CLS. Alternatif yang sesuai adalah Implicit(Int64 to BigInteger). |
| Implicit(UInt64 to BigInteger) |
Menentukan konversi implisit bilangan bulat yang tidak ditandatangani 64-bit ke BigInteger nilai. API ini bukan kompatibel CLS. Alternatif yang sesuai adalah Double. |
| Increment(BigInteger) |
Menaikkan BigInteger nilai sebesar 1. |
| Inequality(BigInteger, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah dua BigInteger objek memiliki nilai yang berbeda. |
| Inequality(BigInteger, Int64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai dan bilangan bulat bertanda tangan 64-bit tidak sama. |
| Inequality(BigInteger, UInt64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai dan bilangan bulat yang tidak ditandatangani 64-bit tidak sama. |
| Inequality(Int64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah bilangan bulat bertanda tangan 64-bit dan BigInteger nilai tidak sama. |
| Inequality(UInt64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah bilangan bulat yang tidak ditandatangani 64-bit dan BigInteger nilai tidak sama. |
| LeftShift(BigInteger, Int32) |
Mengalihkan BigInteger nilai jumlah bit yang ditentukan ke kiri. |
| LessThan(BigInteger, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai kurang dari nilai lain BigInteger . |
| LessThan(BigInteger, Int64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai kurang dari bilangan bulat bertanda tangan 64-bit. |
| LessThan(BigInteger, UInt64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai kurang dari bilangan bulat yang tidak ditandatangani 64-bit. |
| LessThan(Int64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah bilangan bulat bertanda tangan 64-bit kurang dari BigInteger nilai. |
| LessThan(UInt64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah bilangan bulat yang tidak ditandatangani 64-bit kurang dari BigInteger nilai. |
| LessThanOrEqual(BigInteger, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai kurang dari atau sama dengan nilai lain BigInteger . |
| LessThanOrEqual(BigInteger, Int64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai kurang dari atau sama dengan bilangan bulat bertanda tangan 64-bit. |
| LessThanOrEqual(BigInteger, UInt64) |
Mengembalikan nilai yang menunjukkan apakah BigInteger nilai kurang dari atau sama dengan bilangan bulat yang tidak ditandatangani 64-bit. |
| LessThanOrEqual(Int64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah bilangan bulat bertanda tangan 64-bit kurang dari atau sama dengan BigInteger nilai. |
| LessThanOrEqual(UInt64, BigInteger) |
Mengembalikan nilai yang menunjukkan apakah bilangan bulat yang tidak ditandatangani 64-bit kurang dari atau sama dengan BigInteger nilai. |
| Modulus(BigInteger, BigInteger) |
Mengembalikan sisa hasil dari pembagian dengan dua nilai yang ditentukan BigInteger . |
| Multiply(BigInteger, BigInteger) |
Mengalikan dua nilai yang ditentukan BigInteger . |
| OnesComplement(BigInteger) |
Mengembalikan pelengkap BigInteger nilai bitwise. |
| RightShift(BigInteger, Int32) |
Mengalihkan BigInteger nilai jumlah bit yang ditentukan ke kanan. |
| Subtraction(BigInteger, BigInteger) |
Mengurangi BigInteger nilai dari nilai lain BigInteger . |
| UnaryNegation(BigInteger) |
Meniadakan nilai BigInteger tertentu. |
| UnaryPlus(BigInteger) |
Mengembalikan nilai BigInteger operand. (Tanda operand tidak berubah.) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IComparable.CompareTo(Object) |
Membandingkan instans ini dengan objek tertentu dan mengembalikan bilangan bulat yang menunjukkan apakah nilai instans ini kurang dari, sama dengan, atau lebih besar dari nilai objek yang ditentukan. |