主要内容

dec2bin

fi 对象的十进制整数转换为其二进制表示

自 R2021b 起

说明

binStr = dec2bin(D) 返回十进制整数 D 的二进制(即基数为 2)表示形式。输出参量 binStr 是一个字符向量,它使用字符 01 表示二进制位。

示例

binStr = dec2bin(D,minDigits) 返回不少于 minDigits 位数的二进制表示。

提示

dec2bin 返回 fi 对象 D 的真实值的二进制表示。要获取存储整数值的二进制表示,请改用 bin

示例

示例

全部折叠

将存储为 fi 对象的十进制数转换为表示其二进制值的字符向量。

D1 = fi(2748);
D2 = fi(251);
binStr1 = dec2bin(D1)
binStr2 = dec2bin(D2)
binStr1 =

    '101010111100'


binStr2 =

    '11111011'

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

D3 = fi(-5);
binStr3 = dec2bin(D3)
binStr3 =

    '11111011'

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

D = fi(2748);
binStr = dec2bin(D,16)
binStr =

    '0000101010111100'

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

binStr = dec2bin(D,8)
binStr =

    '101010111100'

创建一个数值 fi 数组。

D = fi([1023 122 14]);

要将 D 的元素表示为二进制值,请使用 dec2bin 函数。binStr 的每行对应于 D 的一个元素。

binStr = dec2bin(D)
binStr =

  3×10 char array

    '1111111111'
    '0001111010'
    '0000001110'

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

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

  2×100 char array

    '1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
    '0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'

输入参数

全部折叠

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

  • D 必须包含有限整数。如果 D 的任一元素有小数部分,则 dec2bin 在转换前将其截断。例如,dec2binfi(12)fi(12.5) 都转换为 '1100'。截断结果始终是小于或等于该元素最接近的整数。

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

数据类型: fi

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

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

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

扩展功能

全部展开

版本历史记录

在 R2021b 中推出

另请参阅

| | | | | | |