Matlab中dec2bin函数使用

目录

语法

说明

示例

转换十进制数

指定位数

转换数值数组

表示负数


        dec2bin将十进制数转换为以二进制数表示的字符数组。

语法

binStr = dec2bin(D)

D - 输入数组

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

  • 如果 D 是浮点数数组,并且 D 的任何元素都包含小数部分,则在转换前,dec2bin会将其截断。例如,dec2bin 将12和12.5都转换为 '1100'。截断结果始终是小于或等于该元素最接近的整数。

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

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

binStr = dec2bin(D,minDigits)

minDigits - 输出中的最小位数

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

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

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

注意:

  • 如果输入参数 D 的值大于flintmax返回的值,则dec2bin可能不会返回精确的表示。

  • 无论计算机是使用 big-endian 还是 little-endian 格式在内存中存储值,dec2bin的输出都是相同的。

说明

binStr = dec2bin(D) 返回数字 D 的二进制(即以 2 为基数)表示。输出参数 binStr 是一个字符向量,它使用字符 '0' 和 '1' 表示二进制位。如果 D 是数值向量、矩阵或多维数组,则 binStr 是二维字符数组。binStr 的每行表示 D 的一个元素。

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

示例

转换十进制数

        将十进制数转换为以二进制表示的值的字符向量。如下所示:

D = 23;
binStr = dec2bin(D)
binStr = 
'10111'

指定位数

        指定 dec2bin 返回的二进制位数。如果指定需要更多位数,则 dec2bin 会用前导零填充输出。如下所示:

D = 23;
binStr = dec2bin(D,8)
binStr = 
'00010111'

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

binStr = dec2bin(D,1)
binStr = 
'10111'

转换数值数组

        创建一个数值数组。如下所示:

D = [1023 122 14];

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

binStr = dec2bin(D)
binStr = 3x10 char array
    '1111111111'
    '0001111010'
    '0000001110'

        由于一个字符数组的所有行必须具有相同的字符数,因此 dec2bin 用前导零填充 binStr 的一些行。例如,数字 14 可以用二进制数字 '1110' 表示。但是,为了与 binStr 的第一行的长度相匹配,dec2bin 函数将第三行填充为 '0000001110'。

表示负数

        从 R2020a 开始,dec2bin 函数使用 2 的二进制补码值来转换负数。例如,下列对 dec2bin 的调用会转换负数:

dec2bin(-1)
ans = 
'11111111'


dec2bin(-16)
ans = 
'11110000'

  • 10
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值