Main Content

dec2hex

将十进制整数转换为其十六进制表示形式

说明

示例

hexStr = dec2hex(D) 返回十进制整数 D 的十六进制(即以 16 为基数)表示形式。输出参数 hexStr 是一个字符向量,它使用字符 0-9A-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'

dec2hex 函数返回一个经过填充的字符数组。从 R2016b 开始,推荐使用 compose 函数将数值数组转换为十六进制表示。它返回一个字符串数组,其元素未经填充。要将 D 的元素表示为十六进制值,请使用 %X%x 格式化操作符。

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

从 R2020a 开始,dec2hex 函数使用 2 的二进制补码值来转换负数。

例如,下列对 dec2hex 的调用会转换负数。

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

输入参数

全部折叠

输入数组,指定为数值数组、char 数组或逻辑数组。

  • 如果 D 是浮点数数组,并且 D 的任何元素都有小数部分,则 dec2hex 会产生错误。例如,dec2hex10 转换为 'A',但不会转换 10.5

  • 如果 D 是字符数组或逻辑数组,则 dec2hexD 的元素视为整数。但是,dec2hex 将字符视为其 Unicode® 值,因此不建议将 D 指定为字符数组。

自 R2020a 开始

D 可以包含负数。该函数使用 2 的二进制补码值来转换负数。

数据类型: 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 之前推出

全部展开