Java Bit Set setBitAt(int bitIndex, boolean value, byte b)

Here you can find the source of setBitAt(int bitIndex, boolean value, byte b)

Description

bitIndex from right to left (0 = least significant = rightmost bit)

License

Open Source License

Declaration

public static byte setBitAt(int bitIndex, boolean value, byte b) 

Method Source Code

//package com.java2s;
/*/*from w w w  . j a va  2 s  .co  m*/
 * gMix open source project - https://svs.informatik.uni-hamburg.de/gmix/
 * Copyright (C) 2012  Karl-Peter Fuchs
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program 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 General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * bitIndex from right to left (0 = least significant = rightmost bit)
     */
    public static byte setBitAt(int bitIndex, boolean value, byte b) {
        if (value)
            return (byte) ((int) b | (1 << (bitIndex & 31)));
        else
            return (byte) ((int) b & ~(1 << (bitIndex & 31)));
    }
}

Related

  1. setBit(int value, int index)
  2. setBit(int[] x, int i, int v)
  3. setBit(long[] data, int position, int bitWidth)
  4. setBit(short shortIn, int bitPos)
  5. setBitAt(byte flags, int pos, boolean value)
  6. setBitAt(int offset, boolean bitValue, byte aByte)
  7. setBitAt(int offset, boolean bitValue, byte aByte)
  8. setBitBiInt(int b0, int b1, int value, int original)
  9. setBitByPos(byte byt, boolean bool, int pos)