Leer en inglés

Compartir a través de


Math.DivRem Método

Definición

Calcula el cociente de dos números y también devuelve el resto en un parámetro de salida.

Sobrecargas

DivRem(Int64, Int64, Int64)

Calcula el cociente de dos enteros con signo de 64 bits y también devuelve el resto en un parámetro de salida.

DivRem(Int32, Int32, Int32)

Calcula el cociente de dos enteros con signo de 32 bits y también devuelve el resto en un parámetro de salida.

DivRem(UIntPtr, UIntPtr)

Genera el cociente y el resto de dos números de tamaño nativo sin signo.

DivRem(UInt64, UInt64)

Genera el cociente y el resto de dos números de 64 bits sin signo.

DivRem(UInt32, UInt32)

Genera el cociente y el resto de dos números de 32 bits sin signo.

DivRem(UInt16, UInt16)

Genera el cociente y el resto de dos números de 16 bits sin signo.

DivRem(SByte, SByte)

Genera el cociente y el resto de dos números de 8 bits con signo.

DivRem(Int64, Int64)

Genera el cociente y el resto de dos números de 64 bits firmados.

DivRem(Int32, Int32)

Genera el cociente y el resto de dos números de 32 bits firmados.

DivRem(Int16, Int16)

Genera el cociente y el resto de dos números de 16 bits firmados.

DivRem(Byte, Byte)

Genera el cociente y el resto de dos números de 8 bits sin signo.

DivRem(IntPtr, IntPtr)

Genera el cociente y el resto de dos números de tamaño nativo firmados.

DivRem(Int64, Int64, Int64)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Calcula el cociente de dos enteros con signo de 64 bits y también devuelve el resto en un parámetro de salida.

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

Parámetros

a
Int64

El dividendo.

b
Int64

Divisor.

result
Int64

Cuando este método vuelve, contiene el resto.

Devoluciones

Cociente de los números especificados.

Excepciones

Ejemplos

En el ejemplo siguiente se muestra el método DivRem(Int64, Int64, Int64).

C#
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

Comentarios

El valor de resto es igual al resultado del operador de resto .

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Calcula el cociente de dos enteros con signo de 32 bits y también devuelve el resto en un parámetro de salida.

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

Parámetros

a
Int32

El dividendo.

b
Int32

Divisor.

result
Int32

Cuando este método vuelve, contiene el resto.

Devoluciones

Cociente de los números especificados.

Excepciones

Ejemplos

En el ejemplo siguiente se muestra el método DivRem(Int32, Int32, Int32).

C#
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

Comentarios

El valor de resto es igual al resultado del operador de resto .

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Importante

Esta API no es conforme a CLS.

Genera el cociente y el resto de dos números de tamaño nativo sin signo.

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

Parámetros

left

nuint

El dividendo.

right

nuint

Divisor.

Devoluciones

ValueTuple<nuint,nuint>

Cociente y el resto de los números especificados.

Atributos

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

DivRem(UInt64, UInt64)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Importante

Esta API no es conforme a CLS.

Genera el cociente y el resto de dos números de 64 bits sin signo.

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

Parámetros

left
UInt64

El dividendo.

right
UInt64

Divisor.

Devoluciones

Cociente y el resto de los números especificados.

Atributos

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

DivRem(UInt32, UInt32)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Importante

Esta API no es conforme a CLS.

Genera el cociente y el resto de dos números de 32 bits sin signo.

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

Parámetros

left
UInt32

El dividendo.

right
UInt32

Divisor.

Devoluciones

Cociente y el resto de los números especificados.

Atributos

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

DivRem(UInt16, UInt16)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Importante

Esta API no es conforme a CLS.

Genera el cociente y el resto de dos números de 16 bits sin signo.

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

Parámetros

left
UInt16

El dividendo.

right
UInt16

Divisor.

Devoluciones

Cociente y el resto de los números especificados.

Atributos

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

DivRem(SByte, SByte)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Importante

Esta API no es conforme a CLS.

Genera el cociente y el resto de dos números de 8 bits con signo.

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

Parámetros

left
SByte

El dividendo.

right
SByte

Divisor.

Devoluciones

Cociente y el resto de los números especificados.

Atributos

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

DivRem(Int64, Int64)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Genera el cociente y el resto de dos números de 64 bits firmados.

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

Parámetros

left
Int64

El dividendo.

right
Int64

Divisor.

Devoluciones

Cociente y el resto de los números especificados.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

DivRem(Int32, Int32)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Genera el cociente y el resto de dos números de 32 bits firmados.

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

Parámetros

left
Int32

El dividendo.

right
Int32

Divisor.

Devoluciones

Cociente y el resto de los números especificados.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

DivRem(Int16, Int16)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Genera el cociente y el resto de dos números de 16 bits firmados.

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

Parámetros

left
Int16

El dividendo.

right
Int16

Divisor.

Devoluciones

Cociente y el resto de los números especificados.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

DivRem(Byte, Byte)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Genera el cociente y el resto de dos números de 8 bits sin signo.

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

Parámetros

left
Byte

El dividendo.

right
Byte

Divisor.

Devoluciones

Cociente y el resto de los números especificados.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

DivRem(IntPtr, IntPtr)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

Genera el cociente y el resto de dos números de tamaño nativo firmados.

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

Parámetros

left

nint

El dividendo.

right

nint

Divisor.

Devoluciones

ValueTuple<nint,nint>

Cociente y el resto de los números especificados.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9