aboutsummaryrefslogtreecommitdiffstats
path: root/man/znot.3
blob: f84de6bce8b031f070633232142ad154d5ae901b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
.TH ZNOT 3 libzahl
.SH NAME
znot - Calculate the bitwise complement of a big integer
.SH SYNOPSIS
.nf
#include <zahl.h>

void znot(z_t \fIa\fP, z_t \fIb\fP);
.fi
.SH DESCRIPTION
.B znot
calculates the bitwise complement of
.I b
and stores the result in
.IR a .
.P
It is safe to call
.B znot
with
.IR "(a==b)" .
.SH NOTES
Be aware, the following code will halt for any input
.P
.nf
#include <zahl.h>

void
silly(z_t a)
{
	while (!zzero(a))
		znot(a, a);
}
.fi
.P
Also note that
.B z_t
uses neither two's complement, ones' complement, nor
sign-and-magnitude.
.SH SEE ALSO
.BR zand (3),
.BR zor (3),
.BR zxor (3),
.BR zlsh (3),
.BR zrsh (3),
.BR zsplit (3),
.BR zbtest (3),
.BR zbset (3),
.BR zlsb (3),
.BR zbits (3)