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)