集册 Java实例教程 将索引指定的位设置为false。

将索引指定的位设置为false。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

489
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
将索引指定的位设置为false。


//package com.nowjava;


public class Main {/* from 时 代 J a v a - nowjava.com*/

    public static void main(String[] argv) throws Exception {

        int bitset = 2;

        int bitIndex = 2;

        System.out.println(clear(bitset, bitIndex));

    }


    /** maximum index of a bitset (minimum index is 0) */

    public static final int MAX_INDEX = 31;


    /**

     * Sets the bit specified by the index to <code>false</code>.

     * 

     * @param  bitset

     *         a bitset.

     * @param  bitIndex

     *         the index of the bit to be cleared.

     * @return the bitset with the cleared bit.

     * @throws IndexOutOfBoundsException

     *         if the specified index is negative or greater than

     *         {@link #MAX_INDEX}

     */

    public static int clear(int bitset, int bitIndex)

            throws IndexOutOfBoundsException {

        checkIndexRange(bitIndex, MAX_INDEX);

        return bitset & ~(1 << bitIndex);

    }


    /**

     * Throws an {@link IndexOutOfBoundsException} if the given bit index is

     * negative or if it the second argument is <code>true</code> also if the

     * index is greater than {@link #MAX_INDEX}.

     * 

     * @param  index

     * @param  checkMax

     * @throws IndexOutOfBoundsException

     */

    private static void checkIndexRange(int index, int maxIndex)/*来 自 NowJava.com*/

  
展开阅读全文