Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ div(3C) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

div(3C)                                                             div(3C)

NAME
     div, ldiv - compute the quotient and remainder

SYNOPSIS
     #include <stdlib.h>

     divt div(int numer, int denom);
     ldivt ldiv(long int numer, long int denom);

DESCRIPTION
     div() computes the quotient and remainder of the division of the
     numerator numer by the denominator denom. This function provides a
     well defined semantics for the signed integral division and remainder
     operations, unlike the implementation-defined semantics of the built-
     in operations. The sign of the resulting quotient is that of the alge-
     braic quotient, and, if the division is inexact, the magnitude of the
     resulting quotient is the largest integer less than the magnitude of
     the algebraic quotient. If the result cannot be represented, the
     behavior is undefined; otherwise, quotient * denom + remainder will
     equal numer.

     div() returns a structure of type divt, comprising both the quotient
     and remainder:

           typedef struct divt {
                   int     quot;   /*quotient*/
                   int     rem;    /*remainder*/
           } divt;

     ldiv() is similar to div(), except that the arguments and the members
     of the returned structure (which has type ldivt) all have type long
     int.























Page 1                       Reliant UNIX 5.44                Printed 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026