func longsNeeded(bits uint) int {
	if bits > ((^uint(0)) - uint64Size + 1) {
		return int((^uint(0)) >> log2Uint64Size)
	}
	return int((bits + (uint64Size - 1)) >> log2Uint64Size)
}
// longsNeeded calculates the number of longs(uint64) needed for bits
longsNeeded calculates the number of longs(uint64) needed for bits
// longsNeeded calculates the number of longs ( uint64 ) needed for bits
func longsNeeded(bits uint) int {
	if bits > ((^uint(0)) - uint64Size + 1) {
		return int((^uint(0)) >> log2Uint64Size)
	}
	return int((bits + (uint64Size - 1)) >> log2Uint64Size)
}
func longsNeeded ( bits uint ) int { if bits > ( ( ^ uint ( 0 ) ) - uint64Size + 1 ) { return int ( ( ^ uint ( 0 ) ) >> log2Uint64Size ) } return int ( ( bits + ( uint64Size - 1 ) ) >> log2Uint64Size ) }
longsNeeded calculates the number of longs(uint64) needed for bits
longsNeeded calculates the number of longs ( uint64 ) needed for bits