Here you can find the source of floorPowerOf2(final int x)
Parameter | Description |
---|---|
x | a parameter |
public static final int floorPowerOf2(final int x)
//package com.java2s; /******************************************************************************* * Copyright (c) 2012 Andreas H?hmann/*from w w w . jav a 2 s. co m*/ * * All rights reserved. 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 { /** * Log(2) */ public static final float LOG2 = (float) Math.log(2); /** * Rounds down the value to the nearest lower power^2 value. * * @param x * @return power^2 value */ public static final int floorPowerOf2(final int x) { return (int) Math.pow(2, (int) (Math.log(x) / LOG2)); } }