当前位置 : 主页 > 编程语言 > python >

详解Python random.getrandbits(生成随机整数)函数的使用方法

来源:互联网 收集:自由互联 发布时间:2023-07-29
Python的 random.getrandbits 函数用于获取指定位数的随机位二进制数。 该函数有一个参数,表示要获取的二进制数的位数。 例如,若要获取一个16位(即4个字节)的随机二进制数,使用如下

Python的random.getrandbits函数用于获取指定位数的随机位二进制数。

该函数有一个参数,表示要获取的二进制数的位数。

例如,若要获取一个16位(即4个字节)的随机二进制数,使用如下代码:

import random

rand_num = random.getrandbits(16)
print(bin(rand_num))

输出:

0b1100111011011001

这里生成了一个随机的16位二进制数,使用bin函数将其输出为二进制字符串。

另一个示例,若要生成一个16位的随机整数(而非二进制数),可以将随机数通过位运算左移位数,再与0xFFFF按位与,截取低16位,并转换为整数。

import random

rand_int = (random.getrandbits(16) << 16) & 0xFFFF
print(rand_int)

输出:

54749184

这里随机生成了一个二进制数,左移16位后与16个1按位与,即得到一个低16位的随机整数。

【本文转自:香港服务器 http://www.558idc.com/hk.html提供,感谢支持】
网友评论