Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: вывести отрицательное число в HEX в матлабе
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
kumle
Требуется получить вывести массив в шестнадцатиричном виде в матлабе.
Сформировал массив S1:
50000
48503
44103
37062
27802
16878
4943
-7288

Пробую вывести последнее отриц число:
fprintf('0x%.6X',S1(8))
при этом получаю на экране белиберду:
0x-7.288000e+0
Если же пробую вывести первое число:
fprintf('0x%.6X',S1(1))
то выводит корректно:
0x00C350
AlexandrY
Цитата(kumle @ Nov 6 2013, 10:28) *
Требуется получить вывести массив в шестнадцатиричном виде в матлабе.


Надо использовать функцию fi из библиотеки работы с фиксированной точкой.

Типа так:
Код
>> out=fi(-7288,1,32,0)
>> out.hex

ans =

ffffe388


А в при выводе через printf выглядело бы так: fprintf('0x%s, ', out.hex)
kumle
спасибо, очень помогло!

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.