-2

I need to generate random variable type=long, so it should looks like:x=0xabcdef1234567890

EDIT:

>>> x='0xa123456789abcdef'
>>> type(x)
<type 'str'>
>>> long(x, 16)
11611200575284956655L         
>>> x=0xa123456789abcdef       
>>> type(x)
<type 'long'>
bay
  • 109
  • 3
  • 10

1 Answers1

0
x = 0xabcdef1234567890
type(x) #long
x = 51924361L
type(x) #long
x = 0xDEFABCECBDAECBFBAEl
type(x) #long
x = -4721885298529L
type(x) #long

x = long(1)
type(x) #long


def generate_random_long():
    import random
    return long(random.choice(range(0,10000000)))

def generate_random_long_from_string():
    import random
    return long('0x'+''.join(random.choice('0123456789abcdef') for n in xrange(12)),16)
taesu
  • 4,482
  • 4
  • 23
  • 41