swapbytes

Подкачайте порядок байтов

Синтаксис

Описание

пример

Y = swapbytes(X) подкачивает порядок байтов каждого элемента в массиве X от прямого порядка байтов до обратного порядка байтов (или наоборот). Все элементы входного массива должны быть полными, некомплексными, и числовыми.

Примеры

свернуть все

Подкачайте порядок байтов для скалярного 32-битного значения. Используйте шестнадцатеричное представление, чтобы показать преобразование от прямого порядка байтов до обратного порядка байтов.

X = uint32(hex2dec('4D3C2B1A'));
Y = dec2hex(swapbytes(X))
Y = 
'1A2B3C4D'

Начиная в R2019b, можно также записать шестнадцатеричное значение как литерал с помощью 0x или 0X префикс (для получения дополнительной информации, смотрите Шестнадцатеричные и Двоичные значения). Задайте номер X как шестнадцатеричный литерал. Подкачайте порядок байтов.

X = 0x4D3C2B1A;
Y = dec2hex(swapbytes(X))
Y = 
'1A2B3C4D'

Подкачайте порядок байтов для каждого элемента вектора 1 на 4.

format short
X = uint16([0 1 128 65535])
X = 1x4 uint16 row vector

       0       1     128   65535

Y = swapbytes(X)
Y = 1x4 uint16 row vector

       0     256   32768   65535

Исследуйте выход в шестнадцатеричном обозначении, чтобы показать преобразование порядка байтов.

format hex
X
X = 1x4 uint16 row vector

   0000   0001   0080   ffff

Y
Y = 1x4 uint16 row vector

   0000   0100   8000   ffff

Создайте 3D массив A из 16-битных целых чисел. Подкачайте порядок байтов каждого элемента. Используйте шестнадцатеричное представление, чтобы показать преобразование порядка байтов.

format hex
X = uint16(magic(3)*150);
X(:,:,2) = X*40;
X
X = 3x3x2 uint16 array
X(:,:,1) =

   04b0   0096   0384
   01c2   02ee   041a
   0258   0546   012c


X(:,:,2) =

   bb80   1770   8ca0
   4650   7530   a410
   5dc0   d2f0   2ee0

Y = swapbytes(X)
Y = 3x3x2 uint16 array
Y(:,:,1) =

   b004   9600   8403
   c201   ee02   1a04
   5802   4605   2c01


Y(:,:,2) =

   80bb   7017   a08c
   5046   3075   10a4
   c05d   f0d2   e02e

Входные параметры

свернуть все

Числовое значение, заданное как скаляр, вектор, матрица или многомерный массив. swapbytes операция состоит поэлементно в том когда X является нескалярным.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Больше о

свернуть все

Преобразуйте прямой порядок байтов в обратный порядок байтов

Компьютерные системы хранят данные в частях байтов. Существует два способа сохранить числовое значение в памяти компьютера: и обратный порядок байтов с прямым порядком байтов. В стиле с прямым порядком байтов байты записаны слева направо в увеличивающемся значении. В стиле с обратным порядком байтов байты записаны слева направо в уменьшающемся значении. swapbytes функционируйте подкачивает порядок байтов в памяти, преобразовывая прямой порядок байтов в обратный порядок байтов (и наоборот).

Следующая фигура иллюстрирует преобразование для 32-битного (4-байтового) шестнадцатеричного номера, 4D3C2B1 А. В шестнадцатеричном обозначении один байт представлен двумя цифрами. Каждый окружает изображение с прямым порядком байтов, показывает один байт данных (4D, 3C, 2B, и 1 А). swapbytes функционируйте подкачивает порядок этих полей или байтов.

Расширенные возможности

Смотрите также

Представлено до R2006a