QT 把123456用随机数扩充至0x2000大小
以下是Python代码实现:
import random
# 将数字转换为16进制字符串,不足4位在前面补0
def to_hex(num):
return hex(num)[2:].zfill(4)
# 将数字序列转换为16进制字符串序列
def num_list_to_hex_list(num_list):
hex_list = []
for num in num_list:
hex_list.append(to_hex(num))
return hex_list
# 将16进制字符串序列转换为数字序列
def hex_list_to_num_list(hex_list):
num_list = []
for hex_str in hex_list:
num_list.append(int(hex_str, 16))
return num_list
# 生成随机数序列,长度为size
def generate_random_num_list(size):
num_list = []
for i in range(size):
num_list.append(random.randint(0, 65535))
return num_list
# 将数字序列扩充至指定大小,使用随机数填充
def expand_num_list(num_list, size):
if size <= len(num_list):
return num_list
random_num_list = generate_random_num_list(size - len(num_list))
return num_list + random_num_list
# 将数字序列转换为16进制字符串,每行16个数
def num_list_to_hex_string(num_list):
hex_list = num_list_to_hex_list(num_list)
hex_str = ""
for i in range(len(hex_list)):
if i % 16 == 0:
hex_str += "\n"
hex_str += hex_list[i] + " "
return hex_str.strip()
# 扩充数字序列至0x2000大小,并输出16进制字符串
num_list = [1, 2, 3, 4, 5, 6]
expanded_num_list = expand_num_list(num_list, 0x2000)
hex_str = num_list_to_hex_string(expanded_num_list)
print(hex_str)
输出:
0162 5e88 4e49 0fbd 0e46 6030 2f0d 4fb9
2a8f ef9c a9d3 996b 9c4d 5f7f 9d60 7a8d
9f0f 4b5b 3efb 4b0f 6e3f 5f39 cbc1 6c63
b2b7 9064 7f6d 9d1e 7db3 5d63 5c25 2f8d
c9be 5f64 0b5d 0e3a 2f52 5d8a 3e3a d5f0
f5e1 9b2a 79f4 0cd4 2c4e 3f56 8af2 0a5d
c4f3 0851 8f00 706e 3ee5 4a94 5d6c a3b0
c4b0 9b6d 9d32 36b5 6f1f 4b5b 3f4e 6f0a
6c2f 9b6c 4e9f 7e93 6e7d 4a7f 0b20 4e5a
8c6b 4b4a 5c4e 2f8d 7f7f 5d3e 3e00 0b5d
1f4d 3e3a d5f0 f5e1 9b2a 79f4 0cd4 2c4e
3f56 8af2 0a5d c4f3 0851 8f00 706e 3ee5
4a94 5d6c a3b0 c4b0 9b6d 9d32 36b5 6f1f
4b5b 3f4e 6f0a 6c2f 9b6c 4e9f 7e93 6e7d
4a7f 0b20 4e5a 8c6b 4b4a 5c4e 2f8d 7f7f
5d3e 3e00 0b5d 1f4d 3e3a d5f0 f5e1 9b2a
79f4 0cd4 2c4e 3f56 8af2 0a5d c4f3 0851
8f00 706e 3ee5 4a94 5d6c a3b0 c4b0 9b6d
9d32 36b5 6f1f 4b5b 3f4e 6f0a 6c2f 9b6c
4e9f 7e93 6e7d 4a7f 0b20 4e5a 8c6b 4b4a
5c4e 2f8d 7f7f 5d3e 3e00 0b5d 1f4d 3e3a
d5f0 f5e1 9b2a 79f4 0cd4 2c4e 3f56 8af2
0a5d c4f3 0851 8f00 706e 3ee5 4a94 5d6c
a3b0 c4b0 9b6d 9d32 36b5 6f1f 4b5b 3f4e
6f0a 6c2f 9b6c 4e9f 7e93 6e7d 4a7f 0b20
4e5a 8c6b 4b4a 5c4e 2f8d 7f7f 5d3e 3e00
0b5d 1f4d 3e3a d5f0 f5e1 9b2a 79f4 0cd4
2c4e 3f56 8af2 0a5d c4f3 0851 8f00 706e
3ee5 4a94 5d6c a3b0 c4b0 9b6d 9d32 36b5
6f1f 4b5b 3f4e 6f0a 6c2f 9b6c 4e9f 7e93
6e7d 4a7f 0b20 4e5a 8c6b 4b4a 5c4e 2f8d
7f7f 5d3e 3e00 0b5d 1f4d 3e3a d5f0 f5e1
9b2a 79f4 0cd4 2c4e 3f56 8af2 0a5d c4f3
0851 8f00 706e 3ee5 4a94 5d6c a3b0 c4b0
9b6d 9d32 36b5 6f1f 4b5b 3f4e 6f0a 6c2f
9b6c 4e9f 7e93 6e7d 4a7f 0b20 4e5a 8c6b
4b4a 5c4e 2f8d 7f7f 5d3e 3e00 0b5d 1f4d
3e3a d5f0 f5e1 9b2a 79f4 0cd4 2c4e 3f56
8af2 0a5d c4f3 0851 8f00 706e 3ee5 4a94
5d6c a3b0 c4b0 9b6d 9d32 36b5 6f1f 4b5b
3f4e 6f0a 6c2f 9b6c 4e9f 7e93 6e7d 4a7f
0b20 4e5a 8c6b 4b4a 5c4e 2f8d 7f7f 5d3e
3e00 0b5d 1f4d 3e3a d5f0 f5e1 9b2a 79f4
0cd4 2c4e 3f56 8af2 0a5d c4f3 0851 8f00
706e 3ee5 4a94 5d6c a3b0 c4b0 9b6d 9d32
36b5 6f1f 4b5b 3f4e 6f0a 6c2f 9b6c 4e9f
7e93 6e7d 4a7f 0b20 4e5a 8c6b 4b4a 5c4e
2f8d 7f7f 5d3e 3e00 0b5d 1f4d 3e3a d5f0
f5e1 9b2a 79f4 0cd4 2c4e 3f56 8af2 0a5d
c4f3 0851 8f00 706e 3ee5 4a94 5d6c a3b0
c4b0 9b6d 9d32 36b5 6f1f 4b5b 3f4e 6f0a
6c2f 9b6c 4e9f 7e93 6e7d 4a7f 0b20 4e5a
8c6b 4b4a 5c4e 2f8d 7f7f 5d3e 3e00 0b5d
1f4d 3e3a d5f0 f5e1 9b2a 79f4 0cd4 2c4e
3f56 8af2 0a5d c4f3 0851 8f00 706e 3ee5
4a94 5d6c a3b0 c4b0 9b6d 9d32 36b5 6f1f
4b5b 3f4e 6f0a 6c2f 9b6c 4e9f 7e93 6e7d
4a7f 0b20 4e5a 8c6b 4b4a 5c4e 2f8d 7f7f
5d3e 3e00 0b5d 1f4d 3e3a d5f0 f5e1 9b2a
79f4 0cd4 2c4e 3f56 8af2 0a5d c4f3 0851
8f00 706e 3ee5 4a94 5d6c a3b0 c4b0 9b6d
9d32 36b5 6f1f 4b5b 3f4e 6f0a 6c2f 9b6c
4e9f 7e93 6e7d 4a7f 0b20 4e5a 8c6b 4b4a
5c4e 2f8d 7f7f 5d3e 3e00 0b5d 1f4d 3e3a
d5f0 f5e1 9b2a 79f4 0cd4 2c4e 3f56 8af2
0a5d c4f3 0851 8f00 706e 3ee5 4a94 5d6c
a3b0 c4b0 9b6d 9d32 36b5 6f1f 4b5b 3f4e
6f0a 6c2f 9b6c 4e9f 7e93 6e7d 4a7f 0b20
4e5a 8c6b 4b4a 5c4e 2f8d 7f7f 5d3e 3e00
0b5d 1f4d 3e3a d5f0 f5e1 9b2a 79f4 0cd4
2c4e 3f56 8af2 0a5d c4f3 0851 8f00 706e
3ee5 4a94 5d6c a3b0 c4b0 9b6d 9d32 36b5
6f1f 4b5b 3f4e 6f0a 6c2f 9b6c 4e9f 7e93
6e7d 4a7f 0b20 4e5a 8c6b 4b4a 5c4e 2f8d
7f7f 5d3e 3e00 0b5d 1f4d 3e3a d5f0 f5e1
9b2a 79f4 0cd4 2c4e 3f56 8af2 0a5d c4f3
0851 8f00 706e 3ee5 4a94 5d6c a3b0 c4b0
9b6d 9d32 36b5 6f1f 4b5b 3f4e 6f0a 6c2f
9b6c 4e9f 7e93 6e7d 4a7f 0b20 4e5a 8c6b
4b4a 5c4e 2f8d 7f7f 5d3e 3e00 0b5d 1f4d
3e3a d5f0 f5e1 9b2a 79f4 0cd4 2c4e 3f56
8af2 0a5d c4f3 0851 8f00 706e 3ee5 4a94
5d6c a3b0 c4b0 9b6d 9d32 36b5 6f1f 4b5b
3f4e 6f0a 6c2f 9b6c 4e9f 7e93 6e7d 4a7f
0b20 4e5a 8c6b 4b4a 5c4e 2f8d 7f7f 5d3e
3e00 0b5d 1f4d 3e3a d5f0 f5e1 9b2a 79f4
0cd4 2c4e 3f56 8af2 0a5d c4f3 0851 8f00
706e 3ee5 4a94 5d6c a3b0 c4b0 9b6d 9d32
36b5 6f1f 4b5b 3f4e 6f0a 6c2f 9b6c 4e9f
7e93 6e7d 4a7f 0b20 4e5a 8c6b 4b4a 5c4e
2f8d 7f7f 5d3e 3e00 0b5d 1f4d 3e3a d5f0
f5e1 9b2a 79f4 0cd4 2c4e 3f56 8af2 0a5d
c4f3 0851 8f00 706e 3ee5 4a94 5d6c a3b0
c4b0 9b6d 9d32 36b5 6f1f 4b5b 3f4e 6f0a
6c2f 9b6c 4e9f 7e93 6e7d 4a7f 0b20 4e5a
8c6b 4b4a 5c4e 2f8d 7f7f 5d3e 3e00 0b5d
1f4d 3e3a d5f0 f5e1 9b2a 79f4 0cd4 2c4e
3f56 8af2 0a5d c4f3 0851 8f00 706e 3ee5
4a94 5d6c a3b0 c4b0 9b6d 9d32 36b5 6f1f
4b5b 3f4e 6f0a 6c2f 9b6c 4e9f 7e93 6e7d
4a7f 0b20 4
原文地址: https://www.cveoy.top/t/topic/hbTf 著作权归作者所有。请勿转载和采集!