Как работает функция MaxScript swapBytes в терминах битовых операторов? - PullRequest
0 голосов
/ 11 января 2019

Определение функции:

bit.swapBytes <integer> <integer byte1> <integer byte2> 

Возвращает целое число с байтом1 и байтом2 значения int, поменяемого местами. Байт 1 самый младший байт.

Я просматривал документацию по сдвигу битов в Max Script и наткнулся на эту функцию, но чтобы лучше понять ее, мне было интересно, можно ли ее записать в битовых операторах, как в Python, чтобы я мог лучше понять, что это за функция делается. Кроме того, должен ли байт 1 быть младшим байтом?

1 Ответ

0 голосов
/ 25 января 2019

Это именно так, как написано в документации :

bit.swapBytes <integer> <integer byte1> <integer byte2>

Возвращает целое число с байтами byte1 и byte2 значения int, замененными. Байт 1 - это младший байт.

Давайте рассмотрим пример: bit.swapBytes example

Примечание. 0xaa (байт 3) был заменен на 0xbb (байт 2). Вот как это можно проверить с помощью калькулятора:

bit.swapBytes example

...