File:  [Research Unix] / researchv10dc / dist / man / v4 / man3 / ldiv.3
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:34 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv10, HEAD
researchv10 Dan Cross

.th LDIV III 5/7/73
.sh NAME
ldiv \*- long division
.sh SYNOPSIS
.ft B
ldiv(hidividend, lodividend, divisor)
.s3
lrem(hidividend, lodividend, divisor)
.ft R
.sh DESCRIPTION
The
concatenation of the signed
16-bit
.it hidividend
and the unsigned 16-bit
.it lodividend
is divided by
\fIdivisor\fR.
The 16-bit signed quotient is returned by
.it ldiv
and the 16-bit signed remainder is returned by
.it lrem.
Divide check and erroneous results
will occur
unless the magnitude of the
divisor is greater than that of the high-order
dividend.
.s3
An integer division of an unsigned
dividend by a signed divisor may
be accomplished by
.s3
	quo = ldiv(0, dividend, divisor);
.s3
and similarly for the remainder operation.
.s3
Often both the quotient and the remainder are wanted.
Therefore
.it ldiv
leaves a remainder in the external cell
.it ldivr.
.sh BUGS
No divide check check.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.