znot.3 - libzahl - big integer library | |
git clone git://git.suckless.org/libzahl | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
znot.3 (714B) | |
--- | |
1 .TH ZNOT 3 libzahl | |
2 .SH NAME | |
3 znot - Calculate the bitwise complement of a big integer | |
4 .SH SYNOPSIS | |
5 .nf | |
6 #include <zahl.h> | |
7 | |
8 void znot(z_t \fIa\fP, z_t \fIb\fP); | |
9 .fi | |
10 .SH DESCRIPTION | |
11 .B znot | |
12 calculates the bitwise complement of | |
13 .I b | |
14 and stores the result in | |
15 .IR a . | |
16 .P | |
17 It is safe to call | |
18 .B znot | |
19 with | |
20 .IR "(a==b)" . | |
21 .SH NOTES | |
22 Be aware, the following code will halt for any input | |
23 .P | |
24 .nf | |
25 #include <zahl.h> | |
26 | |
27 void | |
28 silly(z_t a) | |
29 { | |
30 while (!zzero(a)) | |
31 znot(a, a); | |
32 } | |
33 .fi | |
34 .P | |
35 Also note that | |
36 .B z_t | |
37 uses neither two's complement, ones' complement, nor | |
38 sign-and-magnitude. | |
39 .SH SEE ALSO | |
40 .BR zand (3), | |
41 .BR zor (3), | |
42 .BR zxor (3), | |
43 .BR zlsh (3), | |
44 .BR zrsh (3), | |
45 .BR zsplit (3), | |
46 .BR zbtest (3), | |
47 .BR zbset (3), | |
48 .BR zlsb (3), | |
49 .BR zbits (3) |