主要内容

bin2dec

将二进制整数的文本表示形式转换为双精度值

描述

例子

D= bin2dec (binStr表示的二进制整数binStr返回等效的十进制数,并将其作为双精度浮点值返回。

如果binStr表示大于或等于的整数flintmax,然后bin2dec可能不会准确地表示为浮点值。

例子

全部折叠

转换表示二进制值的字符向量到十进制数。

binStr =“10111”;D = bin2dec (binStr)
D = 23

从R2019b开始,您可以直接以二进制格式写入值,而不用使用bin2dec.使用0 b前缀,不要使用引号。MATLAB®将值存储为整数,而不是文本。

D = 0 b10111
D =uint823

创建一个表示多个二进制值的字符串数组。

binStr = [“1111111111”“1111010”“1110”
binStr =1x3字符串“1111111111”“1111010”“1110”

转换二进制值并返回一个数字数组。

D = bin2dec (binStr)
D =1×31023 122 14.

从R2019b开始,建议使用二进制字面值创建数字数组,而不是使用bin2dec

D = [0b11111111 0b1111010 0b1110]
D =1x3 uint16 row vector1023 122 14.

输入参数

全部折叠

表示二进制数的文本,指定为字符数组、字符向量的单元数组或字符串数组。binStr使用字符表示二进制数字01

  • 如果binStr是具有多个行或字符向量的单元阵列的字符阵列,然后输出是数字列向量。

  • 如果binStr是字符串数组,则输出是具有相同维数的数字数组。

由此表示的二进制数binStr不能超过53位数字。

从R2020A开始,binStr可以是包含相同前缀的文本(0 b或者0 b)和二进制字面值所使用的后缀。例如,这些调用bin2dec每个返回的数字7

bin2dec(“111”) bin2dec (“0 b111”) bin2dec ('0b111s32'

此外,在R2020A中binStr可以使用指定有符号整数类型的后缀表示负数的两个补码。例如,bin2dec(“0 b11111111s8”)返回-1,因为s8后缀指定8位带符号整数类型。在以前的版本中,binStr不能表示负数。

兼容性考虑因素

全部展开

R2020B的行为更改

扩展功能

在R2006A之前介绍