*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> BN_is_bit_set (3)              
Title
Content
Arch
Section
 

BN_set_bit(3)

Contents


NAME    [Toc]    [Back]

       BN_set_bit,   BN_clear_bit,  BN_is_bit_set,  BN_mask_bits,
       BN_lshift, BN_lshift1, BN_rshift, BN_rshift1 - Bit  operations
 on BIGNUMs

SYNOPSIS    [Toc]    [Back]

       #include <openssl/bn.h>

       int BN_set_bit(
               BIGNUM *a, int n ); int BN_clear_bit(
               BIGNUM *a, int n ); int BN_is_bit_set(
               const BIGNUM *a, int n ); int BN_mask_bits(
               BIGNUM *a, int n ); int BN_lshift(
               BIGNUM   *r,   const  BIGNUM  *a,  int  n  );  int
       BN_lshift1(
               BIGNUM *r, BIGNUM *a ); int BN_rshift(
               BIGNUM *r, BIGNUM *a, int n ); int BN_rshift1(
               BIGNUM *r, BIGNUM *a );

DESCRIPTION    [Toc]    [Back]

       The  BN_set_bit()  function  sets  bit  n  in   a   to   1
       (a|=(1<<n)). The number is expanded if necessary.

       The   BN_clear_bit()  function  sets  bit  n  in  a  to  0
       (a&=~(1<<n)). An error occurs if a is shorter than n bits.

       The BN_is_bit_set() function tests if bit n in a is set.

       The BN_mask_bits() function truncates a to an n bit number
       (a&=~((~0)>>n)).  An error occurs if a already is  shorter
       than n bits.

       The  BN_lshift()  function  shifts  a  left  by n bits and
       places the result in r (r=a*2^n). The  BN_lshift1()  function
  shifts  a  left  by  one  and places the result in r
       (r=2*a).

       The BN_rshift() function shifts a  right  by  n  bits  and
       places  the  result in r (r=a/2^n). The BN_rshift1() function
 shifts a right by one and  places  the  result  in  r
       (r=a/2).

       For the shift functions, r and a may be the same variable.

RETURN VALUES    [Toc]    [Back]

       The BN_is_bit_set() function returns 1 if the bit is  set,
       0 otherwise.

       All  other functions return 1 for success, 0 on error. The
       error codes can be obtained by using ERR_get_error().

HISTORY    [Toc]    [Back]

       The   BN_set_bit(),    BN_clear_bit(),    BN_is_bit_set(),
       BN_mask_bits(),  BN_lshift(),  BN_lshift1(),  BN_rshift(),
       and BN_rshift1() functions are available in  all  versions
       of SSLeay and OpenSSL.






SEE ALSO    [Toc]    [Back]

      
      
       Functions: bn(3), BN_num_bytes(3), BN_add(3)



                                                    BN_set_bit(3)
[ Back ]
 Similar pages
Name OS Title
BN_mul Tru64 Arithmetic operations on BIGNUMs
BN_mod_mul OpenBSD arithmetic operations on BIGNUMs
BN_add OpenBSD arithmetic operations on BIGNUMs
BN_sub OpenBSD arithmetic operations on BIGNUMs
BN_sqr OpenBSD arithmetic operations on BIGNUMs
BN_mod_exp OpenBSD arithmetic operations on BIGNUMs
BN_add Tru64 Arithmetic operations on BIGNUMs
BN_mod OpenBSD arithmetic operations on BIGNUMs
BN_sub Tru64 Arithmetic operations on BIGNUMs
BN_mod Tru64 Arithmetic operations on BIGNUMs
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service