Преобразование типа данных без изменения базовых данных
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 функция обратного упорядочения байтов от little-endian к big-endian (и наоборот).