Sets a specific bit of an int.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
//package org.ancora.SharedLibrary;
/**
* Methods for bit manipulation.
*
* @author Joao Bispo
*/
public class Util{
private static final long MASK_16_BITS = 0xFFFFL;
private static final int MASK_BIT_1 = 0x1;
/**
* Sets a specific bit of an int.
*
* @param bit the bit to set. The least significant bit is bit 0
* @param target the integer where the bit will be set
* @return the updated value of the target
*/
public static int setBit(int bit, int target) {
// Create mask
int mask = 1 << bit;
// Set bit
return target | mask;
}
}
Related examples in the same category