Math.BigMul 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
BigMul(UInt64, UInt64, UInt64) |
부호 없는 64비트 숫자 2개로 구성된 전체 곱을 생성합니다. |
BigMul(Int64, Int64, Int64) |
두 개의 64비트 숫자의 전체 곱을 생성합니다. |
BigMul(UInt64, UInt64) |
부호 없는 64비트 숫자 2개로 구성된 전체 곱을 생성합니다. |
BigMul(Int32, Int32) |
두 개의 32비트 숫자의 전체 곱을 생성합니다. |
BigMul(Int64, Int64) |
두 개의 64비트 숫자의 전체 곱을 생성합니다. |
BigMul(UInt32, UInt32) |
부호 없는 두 32비트 숫자의 전체 곱을 생성합니다. |
BigMul(UInt64, UInt64, UInt64)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
중요
이 API는 CLS 규격이 아닙니다.
부호 없는 64비트 숫자 2개로 구성된 전체 곱을 생성합니다.
public:
static System::UInt64 BigMul(System::UInt64 a, System::UInt64 b, [Runtime::InteropServices::Out] System::UInt64 % low);
[System.CLSCompliant(false)]
public static ulong BigMul (ulong a, ulong b, out ulong low);
[<System.CLSCompliant(false)>]
static member BigMul : uint64 * uint64 * uint64 -> uint64
Public Shared Function BigMul (a As ULong, b As ULong, ByRef low As ULong) As ULong
매개 변수
- a
- UInt64
곱할 첫 번째 숫자입니다.
- b
- UInt64
곱할 두 번째 숫자입니다.
- low
- UInt64
이 메서드가 반환될 때 지정된 숫자의 하위 64비트 곱을 포함합니다.
반환
지정된 숫자의 상위 곱의 64비트입니다.
- 특성
적용 대상
BigMul(Int64, Int64, Int64)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
두 개의 64비트 숫자의 전체 곱을 생성합니다.
public:
static long BigMul(long a, long b, [Runtime::InteropServices::Out] long % low);
public static long BigMul (long a, long b, out long low);
static member BigMul : int64 * int64 * int64 -> int64
Public Shared Function BigMul (a As Long, b As Long, ByRef low As Long) As Long
매개 변수
- a
- Int64
곱할 첫 번째 숫자입니다.
- b
- Int64
곱할 두 번째 숫자입니다.
- low
- Int64
이 메서드가 반환될 때 지정된 숫자의 하위 64비트 곱을 포함합니다.
반환
지정된 숫자의 상위 곱의 64비트입니다.
적용 대상
BigMul(UInt64, UInt64)
중요
이 API는 CLS 규격이 아닙니다.
부호 없는 64비트 숫자 2개로 구성된 전체 곱을 생성합니다.
public:
static UInt128 BigMul(System::UInt64 a, System::UInt64 b);
[System.CLSCompliant(false)]
public static UInt128 BigMul (ulong a, ulong b);
[<System.CLSCompliant(false)>]
static member BigMul : uint64 * uint64 -> UInt128
Public Shared Function BigMul (a As ULong, b As ULong) As UInt128
매개 변수
- a
- UInt64
곱할 첫 번째 숫자입니다.
- b
- UInt64
곱할 두 번째 숫자입니다.
반환
지정된 숫자의 전체 제품입니다.
- 특성
적용 대상
BigMul(Int32, Int32)
- Source:
- Math.cs
- Source:
- Math.cs
- Source:
- Math.cs
두 개의 32비트 숫자의 전체 곱을 생성합니다.
public:
static long BigMul(int a, int b);
public static long BigMul (int a, int b);
static member BigMul : int * int -> int64
Public Shared Function BigMul (a As Integer, b As Integer) As Long
매개 변수
- a
- Int32
곱할 첫 번째 숫자입니다.
- b
- Int32
곱할 두 번째 숫자입니다.
반환
지정된 숫자의 곱을 포함하는 숫자입니다.
예제
다음 예제에서는 BigMul 메서드를 사용하여 두 정수 값의 곱을 계산하는 방법을 보여 줍니다.
// This example demonstrates Math.BigMul()
using namespace System;
int main()
{
int int1 = Int32::MaxValue;
int int2 = Int32::MaxValue;
Int64 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
*/
// 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
*/
// This example demonstrates Math.BigMul()
open System
let int1 = Int32.MaxValue
let int2 = Int32.MaxValue
let longResult = Math.BigMul(int1, int2)
printfn "Calculate the product of two Int32 values:"
printfn $"{int1} * {int2} = {longResult}"
// This example produces the following results:
// Calculate the product of two Int32 values:
// 2147483647 * 2147483647 = 4611686014132420609
' This example demonstrates Math.BigMul()
Class Sample
Public Shared Sub Main()
Dim int1 As Integer = Int32.MaxValue
Dim int2 As Integer = Int32.MaxValue
Dim longResult As Long
'
longResult = Math.BigMul(int1, int2)
Console.WriteLine("Calculate the product of two Int32 values:")
Console.WriteLine("{0} * {1} = {2}", int1, int2, longResult)
End Sub
End Class
'
'This example produces the following results:
'Calculate the product of two Int32 values:
'2147483647 * 2147483647 = 4611686014132420609
'
적용 대상
BigMul(Int64, Int64)
두 개의 64비트 숫자의 전체 곱을 생성합니다.
public:
static Int128 BigMul(long a, long b);
public static Int128 BigMul (long a, long b);
static member BigMul : int64 * int64 -> Int128
Public Shared Function BigMul (a As Long, b As Long) As Int128
매개 변수
- a
- Int64
곱할 첫 번째 숫자입니다.
- b
- Int64
곱할 두 번째 숫자입니다.
반환
지정된 숫자의 전체 제품입니다.
적용 대상
BigMul(UInt32, UInt32)
중요
이 API는 CLS 규격이 아닙니다.
부호 없는 두 32비트 숫자의 전체 곱을 생성합니다.
public:
static System::UInt64 BigMul(System::UInt32 a, System::UInt32 b);
[System.CLSCompliant(false)]
public static ulong BigMul (uint a, uint b);
[<System.CLSCompliant(false)>]
static member BigMul : uint32 * uint32 -> uint64
Public Shared Function BigMul (a As UInteger, b As UInteger) As ULong
매개 변수
- a
- UInt32
곱할 첫 번째 숫자입니다.
- b
- UInt32
곱할 두 번째 숫자입니다.
반환
지정된 숫자의 곱을 포함하는 숫자입니다.
- 특성
적용 대상
.NET