base2dec функция выдает предупреждение, когда входные значения больше или равны flintmax. В предыдущих выпусках base2dec не выпустил это предупреждение.
base2dec теперь выдает предупреждение, потому что входные значения, представляющие целые числа больше или равны flintmax может не быть представлено точно как значения с плавающей запятой двойной точности.
Преобразование значений, превышающих flintmax в точности рассмотрим одну из этих альтернатив:
Вместо ввода скалярного текста используйте шестнадцатеричные или двоичные литералы, представляющие одни и те же значения. При записи значения в виде литерала MATLAB ® сохраняет его как целое число, точно представляющее значение. Дополнительные сведения см. в разделе Шестнадцатеричные и двоичные значения.
Преобразование шестнадцатеричных входных данных, превышающих flintmax, вы можете использовать sscanf функции с помощью %lx оператор. При использовании %lx, преобразованные значения являются целыми числами, которые имеют uint64 тип данных. Этих целых чисел достаточно для представления значений, превышающих flintmax точно.
.