Java Bit Clean clearBit(int bits, int index)

Here you can find the source of clearBit(int bits, int index)

Description

Sets bit at index in bits to zero.

License

Apache License

Parameter

Parameter Description
bits a parameter
index must be in the range [0,31] identifies which bit to clear.

Declaration

public static int clearBit(int bits, int index) 

Method Source Code

//package com.java2s;
/*******************************************************************************
*   Copyright 2014 Analog Devices, Inc./*from   w w w  .  j  a v a2 s  . c o  m*/
*
*   Licensed under the Apache License, Version 2.0 (the "License");
*   you may not use this file except in compliance with the License.
*   You may obtain a copy of the License at
*
*       http://www.apache.org/licenses/LICENSE-2.0
*
*   Unless required by applicable law or agreed to in writing, software
*   distributed under the License is distributed on an "AS IS" BASIS,
*   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*   See the License for the specific language governing permissions and
*   limitations under the License.
********************************************************************************/

public class Main {
    /**
     * Sets bit at {@code index} in {@code bits} to zero.
     * 
     * @param bits
     * @param index must be in the range [0,31] identifies which bit to clear.
     * @since 0.05
     */
    public static int clearBit(int bits, int index) {
        return bits & ~(1 << index);
    }

    /**
     * Sets bit at {@code index} in {@code bits} to zero.
     * 
     * @param bits
     * @param index must be in the range [0,63] identifies which bit to clear.
     * @since 0.05
     */
    public static long clearBit(long bits, int index) {
        return bits & ~(1L << index);
    }
}

Related

  1. clearBit(byte b, int i)
  2. clearBit(byte input, int bit)
  3. clearBit(byte v, int position)
  4. clearBit(int flag, int i)
  5. clearBit(int n, int bitPosition)
  6. clearBit(int value, int bit)
  7. clearBit(int value, int bit)