Here you can find the source of floorPowerOf2(final int n)
Parameter | Description |
---|---|
n | The given argument. |
public static int floorPowerOf2(final int n)
//package com.java2s; /*//from w w w.j a v a 2s . c om * Copyright 2015-16, Yahoo! Inc. * Licensed under the terms of the Apache License 2.0. See LICENSE file at the project root for terms. */ public class Main { /** * Computes the floor power of 2 within the range [1, 2^30]. This is the largest positive power of * 2 that equal to or less than the given n. <br> * For: * <ul> * <li>n ≤ 1: returns 1</li> * <li>2^30 ≤ n ≤ 2^31 -1 : returns 2^30</li> * <li>n == a power of 2 : returns n</li> * <li>otherwise returns the largest power of 2 less than n</li> * </ul> * * @param n The given argument. * @return the floor power of 2. */ public static int floorPowerOf2(final int n) { if (n <= 1) { return 1; } return Integer.highestOneBit(n); } }