位移工具

public class BitMoveUtil {

    /**
     * 把value的第index位设置为true or false 
* 如:0x1111 1111
* 索引:7654 3210
* @param value 目标 * @param index 位数索引(从右往左的index+1位,右边第一位无视) * @param yes true or false * @return */ public static int set(int value, int index, boolean yes){ if( yes ){ value |= (1< * 如:0x1111 1111
* 索引:7654 3210
* @param value 目标值 * @param index 位数索引(从右往左的index+1位,右边第一位无视) * @return */ public static boolean get(int value, int index){ return ( (value >> (index)) & 1 ) == 1; } }

你可能感兴趣的:(位移工具)