Такой вопрос, что то я туплю
У меня есть 16-битный массив, он забит всякими цифрами по типу
17956
17715
17066
17001
18705
Мне надо найти разницу между первым числом и вторым, вторым и третьем и тд
Я пишу
diff = [i-j for i, j in zip(my_array_16[:-1], my_array_16[1:])]
Вроде все правильно, но если первое число больше второго - он переполняется и пишет, что разница, например, между 17956 и 17715 равна 65295, это логично, потому что разница между этими цифрами 251, а 2^16 - 251 это как раз 65295. Но мне то надо, чтобы было 251
Кто знает, что я делаю не так в этой жизни.