Ler em inglês

Compartilhar via


Math.DivRem Método

Definição

Calcula o quociente de dois números e também retorna o restante em um parâmetro de saída.

Sobrecargas

DivRem(Int64, Int64, Int64)

Calcula o quociente de dois inteiros com sinal de 64 bits e também retorna o restante em um parâmetro de saída.

DivRem(Int32, Int32, Int32)

Calcula o quociente de dois inteiros com sinal de 32 bits e também retorna o restante em um parâmetro de saída.

DivRem(UIntPtr, UIntPtr)

Produz o quociente e o restante de dois números de tamanho nativo não assinados.

DivRem(UInt64, UInt64)

Produz o quociente e o restante de dois números de 64 bits não assinados.

DivRem(UInt32, UInt32)

Produz o quociente e o restante de dois números de 32 bits não assinados.

DivRem(UInt16, UInt16)

Produz o quociente e o restante de dois números de 16 bits não assinados.

DivRem(SByte, SByte)

Produz o quociente e o restante de dois números assinados de 8 bits.

DivRem(Int64, Int64)

Produz o quociente e o restante de dois números assinados de 64 bits.

DivRem(Int32, Int32)

Produz o quociente e o restante de dois números assinados de 32 bits.

DivRem(Int16, Int16)

Produz o quociente e o restante de dois números assinados de 16 bits.

DivRem(Byte, Byte)

Produz o quociente e o restante de dois números de 8 bits não assinados.

DivRem(IntPtr, IntPtr)

Produz o quociente e o restante de dois números de tamanho nativo assinados.

DivRem(Int64, Int64, Int64)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Calcula o quociente de dois inteiros com sinal de 64 bits e também retorna o restante em um parâmetro de saída.

public static long DivRem (long a, long b, out long result);

Parâmetros

a
Int64

O dividendo.

b
Int64

O divisor.

result
Int64

Quando esse método é retornado, contém o restante.

Retornos

O quociente dos números especificados.

Exceções

Exemplos

O exemplo a seguir demonstra o método DivRem(Int64, Int64, Int64).

using System;

public class Example
{
   public static void Main()
   {
      // Define several positive and negative dividends.
      long[] dividends = { Int64.MaxValue, 13952, 0, -14032,
                           Int64.MinValue };
      // Define one positive and one negative divisor.
      long[] divisors = { 2000, -2000 };

      foreach (long divisor in divisors)
      {
         foreach (long dividend in dividends)
         {
            long remainder;
            long quotient = Math.DivRem(dividend, divisor, out remainder);
            Console.WriteLine(@"{0:N0} \ {1:N0} = {2:N0}, remainder {3:N0}",
                              dividend, divisor, quotient, remainder);
         }
      }
   }
}
// The example displays the following output:
//    9,223,372,036,854,775,807 \ 2,000 = 4,611,686,018,427,387, remainder 1,807
//    13,952 \ 2,000 = 6, remainder 1,952
//    0 \ 2,000 = 0, remainder 0
//    -14,032 \ 2,000 = -7, remainder -32
//    -9,223,372,036,854,775,808 \ 2,000 = -4,611,686,018,427,387, remainder -1,808
//    9,223,372,036,854,775,807 \ -2,000 = -4,611,686,018,427,387, remainder 1,807
//    13,952 \ -2,000 = -6, remainder 1,952
//    0 \ -2,000 = 0, remainder 0
//    -14,032 \ -2,000 = 7, remainder -32
//    -9,223,372,036,854,775,808 \ -2,000 = 4,611,686,018,427,387, remainder -1,808

Comentários

O valor restante é igual ao resultado do operador restante.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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

DivRem(Int32, Int32, Int32)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Calcula o quociente de dois inteiros com sinal de 32 bits e também retorna o restante em um parâmetro de saída.

public static int DivRem (int a, int b, out int result);

Parâmetros

a
Int32

O dividendo.

b
Int32

O divisor.

result
Int32

Quando esse método é retornado, contém o restante.

Retornos

O quociente dos números especificados.

Exceções

Exemplos

O exemplo a seguir demonstra o método DivRem(Int32, Int32, Int32).

using System;

public class Example
{
   public static void Main()
   {
      // Define several positive and negative dividends.
      int[] dividends = { Int32.MaxValue, 13952, 0, -14032,
                                     Int32.MinValue };
      // Define one positive and one negative divisor.
      int[] divisors = { 2000, -2000 };

      foreach (int divisor in divisors)
      {
         foreach (int dividend in dividends)
         {
            int remainder;
            int quotient = Math.DivRem(dividend, divisor, out remainder);
            Console.WriteLine(@"{0:N0} \ {1:N0} = {2:N0}, remainder {3:N0}",
                              dividend, divisor, quotient, remainder);
         }
      }
   }
}
// The example displays the following output:
//       2,147,483,647 \ 2,000 = 1,073,741, remainder 1,647
//       13,952 \ 2,000 = 6, remainder 1,952
//       0 \ 2,000 = 0, remainder 0
//       -14,032 \ 2,000 = -7, remainder -32
//       -2,147,483,648 \ 2,000 = -1,073,741, remainder -1,648
//       2,147,483,647 \ -2,000 = -1,073,741, remainder 1,647
//       13,952 \ -2,000 = -6, remainder 1,952
//       0 \ -2,000 = 0, remainder 0
//       -14,032 \ -2,000 = 7, remainder -32
//       -2,147,483,648 \ -2,000 = 1,073,741, remainder -1,648

Comentários

O valor restante é igual ao resultado do operador restante.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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

DivRem(UIntPtr, UIntPtr)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Importante

Esta API não está em conformidade com CLS.

Produz o quociente e o restante de dois números de tamanho nativo não assinados.

[System.CLSCompliant(false)]
public static (nuint Quotient, nuint Remainder) DivRem (nuint left, nuint right);
[System.CLSCompliant(false)]
public static (UIntPtr Quotient, UIntPtr Remainder) DivRem (UIntPtr left, UIntPtr right);

Parâmetros

left

nuint

O dividendo.

right

nuint

O divisor.

Retornos

ValueTuple<nuint,nuint>

O quociente e o restante dos números especificados.

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9

DivRem(UInt64, UInt64)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Importante

Esta API não está em conformidade com CLS.

Produz o quociente e o restante de dois números de 64 bits não assinados.

[System.CLSCompliant(false)]
public static (ulong Quotient, ulong Remainder) DivRem (ulong left, ulong right);

Parâmetros

left
UInt64

O dividendo.

right
UInt64

O divisor.

Retornos

O quociente e o restante dos números especificados.

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9

DivRem(UInt32, UInt32)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Importante

Esta API não está em conformidade com CLS.

Produz o quociente e o restante de dois números de 32 bits não assinados.

[System.CLSCompliant(false)]
public static (uint Quotient, uint Remainder) DivRem (uint left, uint right);

Parâmetros

left
UInt32

O dividendo.

right
UInt32

O divisor.

Retornos

O quociente e o restante dos números especificados.

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9

DivRem(UInt16, UInt16)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Importante

Esta API não está em conformidade com CLS.

Produz o quociente e o restante de dois números de 16 bits não assinados.

[System.CLSCompliant(false)]
public static (ushort Quotient, ushort Remainder) DivRem (ushort left, ushort right);

Parâmetros

left
UInt16

O dividendo.

right
UInt16

O divisor.

Retornos

O quociente e o restante dos números especificados.

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9

DivRem(SByte, SByte)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Importante

Esta API não está em conformidade com CLS.

Produz o quociente e o restante de dois números assinados de 8 bits.

[System.CLSCompliant(false)]
public static (sbyte Quotient, sbyte Remainder) DivRem (sbyte left, sbyte right);

Parâmetros

left
SByte

O dividendo.

right
SByte

O divisor.

Retornos

O quociente e o restante dos números especificados.

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9

DivRem(Int64, Int64)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Produz o quociente e o restante de dois números assinados de 64 bits.

public static (long Quotient, long Remainder) DivRem (long left, long right);

Parâmetros

left
Int64

O dividendo.

right
Int64

O divisor.

Retornos

O quociente e o restante dos números especificados.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9

DivRem(Int32, Int32)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Produz o quociente e o restante de dois números assinados de 32 bits.

public static (int Quotient, int Remainder) DivRem (int left, int right);

Parâmetros

left
Int32

O dividendo.

right
Int32

O divisor.

Retornos

O quociente e o restante dos números especificados.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9

DivRem(Int16, Int16)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Produz o quociente e o restante de dois números assinados de 16 bits.

public static (short Quotient, short Remainder) DivRem (short left, short right);

Parâmetros

left
Int16

O dividendo.

right
Int16

O divisor.

Retornos

O quociente e o restante dos números especificados.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9

DivRem(Byte, Byte)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Produz o quociente e o restante de dois números de 8 bits não assinados.

public static (byte Quotient, byte Remainder) DivRem (byte left, byte right);

Parâmetros

left
Byte

O dividendo.

right
Byte

O divisor.

Retornos

O quociente e o restante dos números especificados.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9

DivRem(IntPtr, IntPtr)

Origem:
Math.cs
Origem:
Math.cs
Origem:
Math.cs

Produz o quociente e o restante de dois números de tamanho nativo assinados.

public static (nint Quotient, nint Remainder) DivRem (nint left, nint right);
public static (IntPtr Quotient, IntPtr Remainder) DivRem (IntPtr left, IntPtr right);

Parâmetros

left

nint

O dividendo.

right

nint

O divisor.

Retornos

ValueTuple<nint,nint>

O quociente e o restante dos números especificados.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 6, 7, 8, 9