Java Bit Set setBit(final int source, final int bit, final boolean value)

Here you can find the source of setBit(final int source, final int bit, final boolean value)

Description

Sets the specified bit to 1 if value parameter is true, unsets the bit otherwise.

License

Open Source License

Parameter

Parameter Description
source the int value to set bits in.
bit the number of the bit to set.
value true if the bit should be set false otherwise.

Return

an int with the specified bit set/unset.

Declaration

public static int setBit(final int source, final int bit, final boolean value) 

Method Source Code

//package com.java2s;
/*/*from  w ww  . j  a  v a 2 s.c om*/
  (c) copyright
      
  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.
    
  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.
    
  You should have received a copy of the GNU Lesser General
  Public License along with this library; if not, write to the
  Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  Boston, MA  02111-1307  USA
 */

public class Main {
    /**
     * Sets the specified bit to 1 if value parameter is true, unsets the
     * bit otherwise. Bits are numbered 0-15.
     *
     * @param source the int value to set bits in.
     * @param bit the number of the bit to set.
     * @param value true if the bit should be set false otherwise.
     * @return an int with the specified bit set/unset.
     **/
    public static int setBit(final int source, final int bit, final boolean value) {
        if (value) {
            return source | (1 << bit);
        }

        return source & ~(1 << bit);
    }
}

Related

  1. setBit(byte[] data, long pos, byte val)
  2. setBit(final byte input, final int bit, final boolean status)
  3. setBit(final byte pData, final int pBitIndex, final boolean pOn)
  4. setBit(final byte[] buf, final long bitIndex, final boolean value)
  5. setbit(final int num, final int bitnum, final boolean state)
  6. setBit(final long word, final int idx, final boolean bit)
  7. setBit(int b0, boolean value, int original)
  8. setBit(int bit)
  9. setBit(int bitmask, int bit, boolean enabled)