def sum_integers_from_binary_file(file_path):
total = 0
with open(file_path, 'rb') as f:
data = f.read()
num_full_integers = len(data) // 4
for i in range(num_full_integers):
int_bytes = data[i * 4: (i + 1) * 4]
num = int.from_bytes(int_bytes, byteorder='little')
total += num
remaining_bytes = len(data) % 4
if remaining_bytes > 0:
padded_bytes = data[-remaining_bytes:] + b'\x00' * (4 - remaining_bytes)
num = int.from_bytes(padded_bytes, byteorder='little')
total += num
return total
# 示例调用
file_path = 'your_binary_file.bin'
result = sum_integers_from_binary_file(file_path)
print(f"这些整数的总和为: {result}")