Элементами байтовой строки являются целые числа:
>>> addrs = b'\x10'
>>> mask = b'\x01'
>>> addrs[0] + mask[0]
17
Обратно в байты:
>>> bytes([addrs[0] + mask[0]])
b'\x11'
Это может быть удобно для перебора байтовых данных, таких как генерация контрольной суммы:
>>> data = bytes([1,2,3,4,5])
>>> data
b'\x01\x02\x03\x04\x05'
>>> data += bytes([sum(data) & 0xFF]) # bytes data must be 0-255, hence mask
>>> data
b'\x01\x02\x03\x04\x05\x0f'
Чтобы ограничить преобразования из целочисленных списков в байты и наоборот, вы можете использовать изменяемый байтовый массив:
>>> addrs = bytearray(b'\x10')
>>> mask = b'\x01'
>>> addrs[0] += mask[0]
>>> addrs
bytearray(b'\x11')