Main Content

base2dec

将以 n 为基数的整数的文本表示转换为双精度值

说明

示例

D = base2dec(baseStr,n) 将由 baseStr 表示的以 n 为基数的整数转换为等效的十进制数,并将其以双精度浮点值形式返回。

如果 baseStr 表示大于或等于 flintmax 的整数,则 base2dec 可能不会将其精确表示为浮点值。

示例

全部折叠

将表示以 12 为基数的值的字符向量转换为十进制数字。

baseStr = '1B';
D = base2dec(baseStr,12)
D = 23

创建一个表示多个八进制(即以 8 为基数)值的字符串数组。

baseStr = ["1777" "172" "16"]
baseStr = 1x3 string
    "1777"    "172"    "16"

转换八进制值并返回数值数组。

D = base2dec(baseStr,8)
D = 1×3

        1023         122          14

输入参数

全部折叠

表示以 n 为基数的文本,指定为字符数组、字符向量元胞数组或字符串数组。baseStr 使用数值字符表示基数以 n 为基数的数字,当 n 大于 10 时,用字母表示。例如,如果 n 为 12,则 baseStr 使用字符 9AB 表示数字 9、10 和 11,并将数字 12 表示为字符序列 10。字母可以是大写的也可以是小写的。

  • 如果 baseStr 是包含多行的字符数组或字符向量元胞数组,则输出为数值列向量。

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

baseStr 无法表示负数。

输入表示的基数,指定为 2 到 36 之间的整数。例如,如果 n 是 8,则 baseStr 表示以 8 为基数的数字。

扩展功能

版本历史记录

在 R2006a 之前推出

全部展开