func byteToBit(address [4]byte) [32]bool {

	addressBits := [32]bool{}
	var mask byte
	var addressByte byte

	for a := 0; a < len(address); a++ {

		mask = byte(0x80)
		addressByte = address[a]

		for b := 0; b < len(addressBits)/len(address); b++ {
			if mask&addressByte == mask {
				addressBits[(8*a)+b] = true
			} else {
				addressBits[(8*a)+b] = false
			}
			mask = mask >> 1
		}
	}

	return addressBits
}
//byteToBit transforms a 4 byte address array into its 32 bit bool representation
byteToBit transforms a 4 byte address array into its 32 bit bool representation
// byteToBit transforms a 4 byte address array into its 32 bit bool representation
func byteToBit(address [4]byte) [32]bool {
	addressBits := [32]bool{}
	var mask byte
	var addressByte byte
	for a := 0; a < len(address); a++ {
		mask = byte(0x80)
		addressByte = address[a]
		for b := 0; b < len(addressBits)/len(address); b++ {
			if mask&addressByte == mask {
				addressBits[(8*a)+b] = true
			} else {
				addressBits[(8*a)+b] = false
			}
			mask = mask >> 1
		}
	}
	return addressBits
}
func byteToBit ( address [ 4 ] byte ) [ 32 ] bool { addressBits := [ 32 ] bool { } var mask byte var addressByte byte for a := 0 ; a < len ( address ) ; a ++ { mask = byte ( 0x80 ) addressByte = address [ a ] for b := 0 ; b < len ( addressBits ) / len ( address ) ; b ++ { if mask & addressByte == mask { addressBits [ ( 8 * a ) + b ] = true } else { addressBits [ ( 8 * a ) + b ] = false } mask = mask >> 1 } } return addressBits }
byteToBit transforms a 4 byte address array into its 32 bit bool representation
byteToBit transforms a 4 byte address array into its 32 bit bool representation