dec2hex

Преобразуйте десятичное число в символьный массив, представляющий шестнадцатеричный номер

Описание

пример

hexStr = dec2hex(D) возвращает шестнадцатеричные, или основные 16, представление номера D. Выходной аргумент hexStr вектор символов, который представляет шестнадцатеричные цифры с помощью символов 0-9 и AF.

Если D числовой вектор, матрица или многомерный массив, затем hexStr двумерный символьный массив. Каждая строка hexStr представляет элемент D.

пример

hexStr = dec2hex(D,minDigits) возвращает шестнадцатеричное представление без меньше, чем minDigits цифры.

Примеры

свернуть все

Преобразуйте десятичное число в вектор символов, который представляет его шестнадцатеричное значение.

D = 1023;
hexStr = dec2hex(D)
hexStr = 
'3FF'

Задайте количество шестнадцатеричных цифр что dec2hex возвращается. Если вы задаете больше цифр, чем требуется, то dec2hex заполняет выход начальными нулями.

D = 1023;
hexStr = dec2hex(D,6)
hexStr = 
'0003FF'

Если вы задаете меньше цифр, то dec2hex все еще возвращает столько же шестнадцатеричных цифр как требуется, чтобы представлять входной номер.

hexStr = dec2hex(D,1)
hexStr = 
'3FF'

Создайте числовой массив.

D = [1023 122 14];

Представлять элементы D как шестнадцатеричные значения, используйте dec2hex функция. Каждая строка hexStr соответствует элементу D.

hexStr = dec2hex(D)
hexStr = 3x3 char array
    '3FF'
    '07A'
    '00E'

dec2hex функция возвращает символьный массив, дополненный начальными нулями. Начиная в R2016b, compose функция рекомендуется для преобразования числовых массивов к шестнадцатеричным представлениям. Это возвращает массив строк, элементы которого не имеют начальных нулей. Представлять элементы D как шестнадцатеричные значения, используйте любого %X или %x форматирование оператора.

hexStr = compose("%X",D)
hexStr = 1x3 string
    "3FF"    "7A"    "E"

Начиная в R2020a, dec2hex функция преобразует отрицательные числа с помощью дополнительных двоичных значений их two.

Например, эти вызовы dec2hex преобразуйте отрицательные числа.

dec2hex(-1)
ans = 
'FF'
dec2hex(-16)
ans = 
'F0'

Входные параметры

свернуть все

Входной массив в виде числового массива.

  • Если D массив чисел с плавающей запятой и любой элемент D имеет дробную часть, затем dec2hex производит ошибку. Например, dec2hex преобразует 10 к 'A', но не преобразует 10.5.

  • Если D символьный или логический массив, затем dec2hex обрабатывает элементы D как целые числа. Однако dec2hex символы обработок как их значения Unicode®, таким образом задавая D когда символьный массив не рекомендуется.

Начиная в R2020a, D может включать отрицательные числа. Функция преобразует отрицательные числа с помощью дополнительных двоичных значений их two.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

Минимальное количество цифр в выходе в виде целого числа.

  • Если D может быть представлен с меньше, чем minDigits шестнадцатеричные цифры, затем dec2hex заполняет выход начальными нулями.

  • Если D является столь большим, что это должно быть представлено с больше, чем minDigits цифры, затем dec2hex возвращает выходной параметр со столькими же цифр как требуется.

Советы

  • Если входной параметр D имеет значение, больше, чем значение, возвращенное flintmax, затем dec2hex не может возвратить точное представление.

Расширенные возможности

Представлено до R2006a