文档帮助中心文档
flintmax
将二进制整数的文本表示形式转换为双精度值
D = bin2dec (binStr)
例子
D= bin2dec (binStr)表示的二进制整数binStr返回等效的十进制数,并将其作为双精度浮点值返回。
D= bin2dec (binStr)
D
binStr
如果binStr表示大于或等于的整数flintmax,然后bin2dec可能不会准确地表示为浮点值。
bin2dec
全部折叠
转换表示二进制值的字符向量到十进制数。
binStr =“10111”;D = bin2dec (binStr)
D = 23
从R2019b开始,您可以直接以二进制格式写入值,而不用使用bin2dec.使用0 b前缀,不要使用引号。MATLAB®将值存储为整数,而不是文本。
0 b
D = 0 b10111
D =uint823
创建一个表示多个二进制值的字符串数组。
binStr = [“1111111111”“1111010”“1110”]
binStr =1x3字符串“1111111111”“1111010”“1110”
转换二进制值并返回一个数字数组。
D =1×31023 122 14.
从R2019b开始,建议使用二进制字面值创建数字数组,而不是使用bin2dec.
D = [0b11111111 0b1111010 0b1110]
D =1x3 uint16 row vector1023 122 14.
表示二进制数的文本,指定为字符数组、字符向量的单元数组或字符串数组。binStr使用字符表示二进制数字0和1.
0
1
如果binStr是具有多个行或字符向量的单元阵列的字符阵列,然后输出是数字列向量。
如果binStr是字符串数组,则输出是具有相同维数的数字数组。
由此表示的二进制数binStr不能超过53位数字。
从R2020A开始,binStr可以是包含相同前缀的文本(0 b或者0 b)和二进制字面值所使用的后缀。例如,这些调用bin2dec每个返回的数字7.
7
bin2dec(“111”) bin2dec (“0 b111”) bin2dec ('0b111s32')
此外,在R2020A中binStr可以使用指定有符号整数类型的后缀表示负数的两个补码。例如,bin2dec(“0 b11111111s8”)返回-1,因为s8后缀指定8位带符号整数类型。在以前的版本中,binStr不能表示负数。
bin2dec(“0 b11111111s8”)
-1
s8
全部展开
R2020B的行为更改
的bin2dec函数在输入值大于或等于时发出警告flintmax.在以前的版本中,bin2dec没有发出这个警告。
bin2dec现在发出警告,因为输入表示大于或等于的整数flintmax可能不会完全表示为双精度浮点值。
转换大于的值flintmax没错,考虑一下这些选择之一:
代替标量文本输入,使用十六进制或二进制字面值表示相同的值。当你把一个值写成文字时,用MATLAB®将其存储为精确表示值的整数。有关更多信息,请参见十六进制和二进制值.
大于的十六进制输入转换flintmax,你可以使用sscanf用来的功能% lx操作符。当你使用% lx,转换后的值是具有uint64数据类型。这些整数有足够的存储来表示大于的值flintmax完全正确。
sscanf
% lx
uint64
.
用法说明和限制:
输入文本必须指定为字符数组或字符串标量。不支持单元数组。万博1manbetx
当输入为空时,答案与MATLAB中的答案不匹配。
输入文本必须指定为字符数组。不支持单元数组。万博1manbetx
Base2dec.|dec2bin|flintmax|hex2dec
Base2dec.
dec2bin
hex2dec
您有这个示例的一个修改版本。要用编辑打开这个例子吗?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系