Java Zero Format zeroLowerBits(long bits, int nBits)

Here you can find the source of zeroLowerBits(long bits, int nBits)

Description

Zeroes the lower n bits of a bitstring.

License

Open Source License

Parameter

Parameter Description
bits the bitstring to alter

Return

the zeroed bitstring

Declaration

public static long zeroLowerBits(long bits, int nBits) 

Method Source Code

//package com.java2s;
/*//from   w ww. ja v a  2 s. c om
 * Copyright (c) 2016 Vivid Solutions.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * and Eclipse Distribution License v. 1.0 which accompanies this distribution.
 * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
 * and the Eclipse Distribution License is available at
 *
 * http://www.eclipse.org/org/documents/edl-v10.php.
 */

public class Main {
    /**
     * Zeroes the lower n bits of a bitstring.
     * 
     * @param bits the bitstring to alter
     * @return the zeroed bitstring
     */
    public static long zeroLowerBits(long bits, int nBits) {
        long invMask = (1L << nBits) - 1L;
        long mask = ~invMask;
        long zeroed = bits & mask;
        return zeroed;
    }
}

Related

  1. zeroFormattedStr(int number, int length)
  2. zeroIfNull(Integer i)
  3. zeroIfNull(Integer i)
  4. zeroIfNullStrict(Integer i)
  5. zeroInterval(byte[] x, int start, int end)
  6. zeroMatrix(int M, int N, double mat[][])
  7. zeroObjects()
  8. ZeroOneStringToBooleanArray(String data)
  9. zeroOrderBessel(float num)