Next Previous Up Contents 
 
Next: Conversions
 
Up: General Functions
 
Previous: Arrays
Bit manipulation functions.
Note that for bitwise AND, OR, XOR of integer values etc you can use
 the java bitwise operators
 "&", "|", "^".
- 
hasBit( value, bitIndex )
 
- 
Determines whether a given integer has a certain bit set to 1.
- Parameters:
- 
value (long integer): integer whose bits are to be tested 
- 
bitIndex (integer): index of bit to be tested in range 0..63,
                     where 0 is the least significant bit 
 
- Return value
- 
(boolean): true if bit is set; more or less equivalent to
          
(value & 1L<<bitIndex) != 0
 
 
- Examples:
- 
hasBit(64, 6) = true
 
- 
hasBit(63, 6) = false
 
 
 
- 
bitCount( i )
 
- 
Returns the number of set bits in the 64-bit two's complement
 representation of the integer argument.
- Parameters:
- 
i (long integer): integer value 
 
- Return value
- 
(integer): number of "1" bits in the binary representation of
          
i
 
 
- Examples:
- 
bitCount(64) = 1
 
- 
bitCount(3) = 2
 
 
 
- 
toBinary( value )
 
- 
Converts the integer argument to a binary string consisting
 only of 1s and 0s.
- Parameters:
- 
value (long integer): integer value 
 
- Return value
- 
(String): binary representation of 
value
 
 
- Examples:
- 
toBinary(42) = "101010"
 
- 
toBinary(255^7) = "11111000"
 
 
 
- 
fromBinary( binVal )
 
- 
Converts a string representing a binary number to its integer value.
- Parameters:
- 
binVal (String): binary representation of value 
 
- Return value
- 
(integer): integer value represented by binary string 
binVal
 
 
- Example:
- 
fromBinary("101010") = 42
 
 
 
Next Previous Up Contents 
 
Next: Conversions
 
Up: General Functions
 
Previous: Arrays
TOPCAT - Tool for OPerations on Catalogues And Tables
Starlink User Note253
TOPCAT web page:
         http://www.starlink.ac.uk/topcat/
Author email:
         m.b.taylor@bristol.ac.uk
Mailing list:
         topcat-user@jiscmail.ac.uk