net.ranides.assira.math
Class Bitwise

java.lang.Object
  extended by net.ranides.assira.math.Bitwise

public final class Bitwise
extends Object

Klasa pomocnicza realizująca częste operacje bitowe.

Author:
ranides

Method Summary
static int and(int... values)
          Oblicza koniunkcję logiczną (and) wszystkich podanych wartości.
static long and(long... values)
          Oblicza koniunkcję logiczną (and) wszystkich podanych wartości.
static boolean at(int value, int index)
          Sprawdza, czy w zmiennej value jest ustawiony bit o numerze index.
static boolean at(long value, int index)
          Sprawdza, czy w zmiennej value jest ustawiony bit o numerze index.
static boolean has(int value, int mask)
          Sprawdza, czy wartość value ma ustawione wszystkie bity podane w masce mask.
static boolean has(long value, long mask)
          Sprawdza, czy wartość value ma ustawione wszystkie bity podane w masce mask.
static boolean match(int value, int mask)
          Sprawdza, czy wartość value ma ustawione wszystkie bity podane w masce mask, lub na odwrót: czy mask ma ustawione bity value.
static boolean match(long value, long mask)
          Sprawdza, czy wartość value ma ustawione wszystkie bity podane w masce mask, lub na odwrót: czy mask ma ustawione bity value.
static int or(int... values)
          Oblicza sumę logiczną (or) wszystkich podanych wartości.
static long or(long... values)
          Oblicza sumę logiczną (or) wszystkich podanych wartości.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

match

public static boolean match(int value,
                            int mask)
Sprawdza, czy wartość value ma ustawione wszystkie bity podane w masce mask, lub na odwrót: czy mask ma ustawione bity value.

Parameters:
value -
mask -
Returns:

match

public static boolean match(long value,
                            long mask)
Sprawdza, czy wartość value ma ustawione wszystkie bity podane w masce mask, lub na odwrót: czy mask ma ustawione bity value.

Parameters:
value -
mask -
Returns:

has

public static boolean has(int value,
                          int mask)
Sprawdza, czy wartość value ma ustawione wszystkie bity podane w masce mask. Bity, które nie są ustawione w masce, mogą mieć dowolną wartość.

Parameters:
value -
mask -
Returns:

has

public static boolean has(long value,
                          long mask)
Sprawdza, czy wartość value ma ustawione wszystkie bity podane w masce mask. Bity, które nie są ustawione w masce, mogą mieć dowolną wartość.

Parameters:
value -
mask -
Returns:

at

public static boolean at(int value,
                         int index)
Sprawdza, czy w zmiennej value jest ustawiony bit o numerze index. Bity są indeksowane o zera.

Parameters:
value -
index -
Returns:

at

public static boolean at(long value,
                         int index)
Sprawdza, czy w zmiennej value jest ustawiony bit o numerze index. Bity są indeksowane o zera.

Parameters:
value -
index -
Returns:

or

public static int or(int... values)
Oblicza sumę logiczną (or) wszystkich podanych wartości.

Parameters:
values -
Returns:

or

public static long or(long... values)
Oblicza sumę logiczną (or) wszystkich podanych wartości.

Parameters:
values -
Returns:

and

public static int and(int... values)
Oblicza koniunkcję logiczną (and) wszystkich podanych wartości.

Parameters:
values -
Returns:

and

public static long and(long... values)
Oblicza koniunkcję logiczną (and) wszystkich podanych wartości.

Parameters:
values -
Returns:


Copyright © 2013. All Rights Reserved.