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 >= 0

    Клавиатуры с продвижением обнуляют

    D < 0

    Клавиатуры с продвижением F символы (начиная с R2020b)

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

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

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