Python 小函数

1 参数 

 print sys.argv[1]

  print len(sys.argv)

2 按bit打印

def print_bits(data)

  i=0

  for index in range(31, -1, -1):

    print (data)>>index & 0x1,
    i = i + 1
    if(i%4) == 0:
      print "    ",
  print '\n'

 

3 read bit from data

def read_bit(data, bit_num)

  return ((data>>bit_num)& 0x1)

 

4 write bit 

def write_bit(data, bit_num. bit_val)

  return (data & ~ (1<<bit_num)) | (bit_val<<bit_num)

  

 5 generate 随机16进制整数

from Crypto import Random

def gen_random():

  return random.randint(0, 0xffffffff)

  

 

posted @ 2018-04-30 13:13  JustRelax  阅读(185)  评论(0)    收藏  举报