dec2hex

Преобразуйте десятичное целое число в шестнадцатеричное представление

Описание

пример

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

Если 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'

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

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

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

Для примера эти призывы к dec2hex преобразовать отрицательные числа.

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

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

свернуть все

Входной массив, заданный как числовой массив.

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

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

Начиная с R2020a

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

Типы данных: 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