printf "0x%x\n", #print it as hex unpack("N", #unpack it as 32bit int ,big endian pack("B32", #pack it as MSB 32bit integer sprintf("%032s", #32 length bit string join('', @rand1))));