Here you can find the source of zeroLowerBits(long bits, int nBits)
Parameter | Description |
---|---|
bits | the bitstring to alter |
public static long zeroLowerBits(long bits, int nBits)
//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; } }