Java Bits Convert to bitFlagByteLength(final int nbits)

Here you can find the source of bitFlagByteLength(final int nbits)

Description

Return the #of bytes required to bit code the specified #of bits.

License

Open Source License

Parameter

Parameter Description
nbits The #of bit flags.

Return

The #of bytes required. This will be zero iff nbits is zero.

Declaration

final public static int bitFlagByteLength(final int nbits) 

Method Source Code

//package com.java2s;
/**//from   w  w  w .  ja v a  2  s  . co m
    
Copyright (C) SYSTAP, LLC 2006-2007.  All rights reserved.
    
Contact:
 SYSTAP, LLC
 4501 Tower Road
 Greensboro, NC 27410
 licenses@bigdata.com
    
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
    
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

public class Main {
    /**
     * Return the #of bytes required to bit code the specified #of bits.
     * 
     * @param nbits
     *            The #of bit flags.
     * 
     * @return The #of bytes required. This will be zero iff <i>nbits</i> is
     *         zero.
     */
    final public static int bitFlagByteLength(final int nbits) {

        return nbits / 8 + (nbits % 8 == 0 ? 0 : 1);

        // return nbits>>>3;

        // if (nbits == 0)
        // return 0;
        //        
        // return ((int) ((nbits / 8) + 1));

    }
}

Related

  1. bitboardToString(long bitboard)
  2. bitch(Throwable t)
  3. bitFieldToIndexArray(long bitfield)
  4. bitFieldToString(boolean[] bits)
  5. bitfieldToString(String[] statenames, int value)
  6. bitHistogram(int[] data)
  7. bitMap(final boolean v1, final boolean v2, final boolean v3, final boolean v4, final boolean v5, final boolean v6, final boolean v7, final boolean v8)
  8. bitmap64(byte... table)
  9. BitPrecisionInt(int numberValue)