Преобразуйте тип данных, не меняя базовые данные
typecast отличается от MATLAB cast функция в том, что она не изменяет входные данные. typecast всегда возвращает одинаковое количество байтов в выходных Y как в вход X. Для примера приведение 16-битного целого числа 1000 к uint8 с typecast возвращает полное 16 биты в двух 8-битных сегментах (3 и 232), таким образом сохраняя исходное значение (3 * 256 + 232 = 1000). cast функция, с другой стороны, обрезает вход значение до 255.
Формат typecast выход может отличаться в зависимости от используемой системы. Некоторые компьютерные системы хранят данные, начиная с наименее значимого байта (упорядоченное расположение, называемый little-endian), в то время как другие начинают с наиболее значимого байта (называемого big-endian). Можно использовать swapbytes функция для противоположного упорядоченного расположения байтов от маленького-эндового до большого-эндового (и наоборот).