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