Преобразуйте тип данных, не меняя базовые данные
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
функция для противоположного упорядоченного расположения байтов от маленького-эндового до большого-эндового (и наоборот).