主要内容

dec2hex

将十进制整数转换为其十六进制表示形式以用于 fi 对象

自 R2021b 起

说明

hexStr = dec2hex(D) 返回十进制整数 D 的十六进制(即以 16 为基数)表示形式。输出参量 hexStr 是字符数组,其中每行使用字符 0-9A-F 表示 D 中每个十进制整数的十六进制数字。D 必须包含有限整数。

示例

hexStr = dec2hex(D,minDigits) 返回不少于 minDigits 位的十六进制表示。

提示

dec2hex 返回 fi 对象 D 的真实值的十六进制表示。要获取存储整数值的十六进制表示,请改用 hex

示例

示例

全部折叠

将存储为 fi 对象的十进制数转换为十六进制表示。

D1 = fi(2748);
D2 = fi(251);
hexStr1 = dec2hex(D1)
hexStr2 = dec2hex(D2)
hexStr1 =

    'ABC'


hexStr2 =

    'FB'

dec2hex 函数使用负数的 2 的补码二进制值转换负数。

D3 = fi(-5);
hexStr3 = dec2hex(D3)
hexStr3 =

    'FB'

将存储为 fi 对象的十进制数转换为十六进制表示。指定 dec2hex 返回的最小十六进制位数。如果您指定的位数超过要求,则 dec2hex 会填充输出。

D = fi(2748);
hexStr = dec2hex(D,8)
hexStr =

    '00000ABC'

如果您指定的位数较少,则 dec2hex 仍会返回表示输入数所需的十六进制位数。

hexStr = dec2hex(D,2)
hexStr =

    'ABC'

创建一个数值 fi 数组。

D = fi([1023 122 14]);

要将 D 的元素表示为十六进制值,请使用 dec2hex 函数。hexStr 的每行对应于 D 的一个元素。

hexStr = dec2hex(D)
hexStr =

  3×3 char array

    '3FF'
    '07A'
    '00E'

转换包含负值的数值 fi 数组并指定最小位数。

D = fi([1023 122 14;2748 251 -5]);
hexStr = dec2hex(D,5)
hexStr =

  6×5 char array

    '003FF'
    '00ABC'
    '0007A'
    '000FB'
    '0000E'
    'FFFFB'

转换具有 100 位字长的有符号 fi 对象的上界和下界。

binStr = dec2hex([lowerbound(fi([],1,100,0)),...
    upperbound(fi([],1,100,0))])
binStr =

  2×25 char array

    '8000000000000000000000000'
    '7FFFFFFFFFFFFFFFFFFFFFFFF'

输入参数

全部折叠

输入数组,指定为数值 fi 数组。

  • D 必须包含有限整数。如果 D 的任何元素有小数部分,则 dec2hex 会生成错误。例如,dec2hexfi(10) 转换为 'A',但不转换 fi(10.5)

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

数据类型: fi

输出中的最小位数,指定为正整数。

  • 如果 D 可以用少于 minDigits 位的十六进制位来表示,则 dec2hex 会填充输出。

  • 如果 D 太大,必须用超过 minDigits 的位来表示,则 dec2hex 将用所需位数返回输出。

扩展功能

全部展开

版本历史记录

在 R2021b 中推出

另请参阅

| | | | | |