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)