MATLAB 帮助中心
将 fi 对象的十进制整数转换为其二进制表示
fi
自 R2021b 起
binStr = dec2bin(D)
binStr = dec2bin(D,minDigits)
binStr = dec2bin(D) 返回十进制整数 D 的二进制(即基数为 2)表示形式。输出参量 binStr 是一个字符向量,它使用字符 0 和 1 表示二进制位。
binStr
D
0
1
示例
binStr = dec2bin(D,minDigits) 返回不少于 minDigits 位数的二进制表示。
minDigits
提示
dec2bin 返回 fi 对象 D 的真实值的二进制表示。要获取存储整数值的二进制表示,请改用 bin。
dec2bin
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 = 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 在转换前将其截断。例如,dec2bin 将 fi(12) 和 fi(12.5) 都转换为 '1100'。截断结果始终是小于或等于该元素最接近的整数。
fi(12)
fi(12.5)
'1100'
D 可以包含负数。该函数使用负数的 2 的二进制补码值来转换负数。
数据类型: fi
输出中的最小位数,指定为正整数。
如果 D 可以用少于 minDigits 位的二进制位来表示,则 dec2bin 会填充输出。
如果 D 太大,必须用超过 minDigits 的位来表示,则 dec2bin 将用所需位数返回输出。
全部展开
不支持斜率偏置表示。
在 R2021b 中推出
fi | bin | dec2base | dec2hex | bin | dec | oct | hex
dec2base
dec2hex
dec
oct
hex
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处