英語で読む

次の方法で共有


Math.BigMul メソッド

定義

オーバーロード

BigMul(UInt64, UInt64, UInt64)

2 つの符号なし 64 ビット数値の完全積を生成します。

BigMul(Int64, Int64, Int64)

2 つの 64 ビット数値の完全な積を生成します。

BigMul(UInt64, UInt64)

2 つの符号なし 64 ビット数値の完全積を生成します。

BigMul(Int32, Int32)

2 つの 32 ビット数値の完全な積を生成します。

BigMul(Int64, Int64)

2 つの 64 ビット数値の完全な積を生成します。

BigMul(UInt32, UInt32)

2 つの符号なし 32 ビット数値の完全積を生成します。

BigMul(UInt64, UInt64, UInt64)

ソース:
Math.cs
ソース:
Math.cs
ソース:
Math.cs

重要

この API は CLS 準拠ではありません。

2 つの符号なし 64 ビット数値の完全積を生成します。

C#
[System.CLSCompliant(false)]
public static ulong BigMul (ulong a, ulong b, out ulong low);

パラメーター

a
UInt64

乗算する最初の数値。

b
UInt64

乗算する 2 番目の数値。

low
UInt64

このメソッドから制御が戻るときに、指定した数値の積の下位 64 ビットが格納されます。

戻り値

指定した数値の積の上位 64 ビット。

属性

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET 5, 6, 7, 8, 9

BigMul(Int64, Int64, Int64)

ソース:
Math.cs
ソース:
Math.cs
ソース:
Math.cs

2 つの 64 ビット数値の完全な積を生成します。

C#
public static long BigMul (long a, long b, out long low);

パラメーター

a
Int64

乗算する最初の数値。

b
Int64

乗算する 2 番目の数値。

low
Int64

このメソッドから制御が戻るときに、指定した数値の積の下位 64 ビットが格納されます。

戻り値

指定した数値の積の上位 64 ビット。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET 5, 6, 7, 8, 9

BigMul(UInt64, UInt64)

重要

この API は CLS 準拠ではありません。

2 つの符号なし 64 ビット数値の完全積を生成します。

C#
[System.CLSCompliant(false)]
public static UInt128 BigMul (ulong a, ulong b);

パラメーター

a
UInt64

乗算する最初の数値。

b
UInt64

乗算する 2 番目の数値。

戻り値

指定した数値の完全な積。

属性

適用対象

.NET 9
製品 バージョン
.NET 9

BigMul(Int32, Int32)

ソース:
Math.cs
ソース:
Math.cs
ソース:
Math.cs

2 つの 32 ビット数値の完全な積を生成します。

C#
public static long BigMul (int a, int b);

パラメーター

a
Int32

乗算する最初の数値。

b
Int32

乗算する 2 番目の数値。

戻り値

指定した数値の積を含む番号。

次の例は、BigMul メソッドを使用して 2 つの整数値の積を計算する方法を示しています。

C#
// This example demonstrates Math.BigMul()
using System;

class Sample
{
    public static void Main()
    {
    int int1 = Int32.MaxValue;
    int int2 = Int32.MaxValue;
    long longResult;
//
    longResult = Math.BigMul(int1, int2);
    Console.WriteLine("Calculate the product of two Int32 values:");
    Console.WriteLine("{0} * {1} = {2}", int1, int2, longResult);
    }
}
/*
This example produces the following results:
Calculate the product of two Int32 values:
2147483647 * 2147483647 = 4611686014132420609
*/

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

BigMul(Int64, Int64)

2 つの 64 ビット数値の完全な積を生成します。

C#
public static Int128 BigMul (long a, long b);

パラメーター

a
Int64

乗算する最初の数値。

b
Int64

乗算する 2 番目の数値。

戻り値

指定した数値の完全な積。

適用対象

.NET 9
製品 バージョン
.NET 9

BigMul(UInt32, UInt32)

重要

この API は CLS 準拠ではありません。

2 つの符号なし 32 ビット数値の完全積を生成します。

C#
[System.CLSCompliant(false)]
public static ulong BigMul (uint a, uint b);

パラメーター

a
UInt32

乗算する最初の数値。

b
UInt32

乗算する 2 番目の数値。

戻り値

指定した数値の積を含む番号。

属性

適用対象

.NET 9
製品 バージョン
.NET 9