При использовании fprintf
для преобразования чисел с плавающей запятой в текст в десятичном представлении выходные данные представляют собой последовательность десятичных цифр (потенциально начиная с 0).
Как работает это представление?
>>fprintf('%tu\n',pi)
>>1078530011
>>fprintf('%bu\n',pi)
>>04614256656552045848
Извинения, если это очень тривиально; Я не могу найти ответ в другом месте, отчасти потому, что поиски забиты различными доступными типами десятичных данных.
Обратите внимание, что флаги% t и% b являются двумя отличиями от C fprintf()
. Согласно документации, он печатает число с плавающей запятой или двойное число соответственно, а не целое число без знака. o, x и u переключаются между восьмеричным, шестнадцатеричным и десятичным.