目录
base2dec将以 N 为基数表示数字的文本转换为十进制数字。
语法
D = base2dec(baseStr,n)
baseStr - 表示以 n 为基数的数字的文本
表示以n为基数的数字的文本,指定为字符数组、字符向量元胞数组或字符串数组。
-
如果baseStr是包含多行的字符数组或字符向量元胞数组,则输出为数值列向量。
-
如果baseStr是字符串数组,则输出为具有相同维度的数值数组。
baseStr
无法表示负数
输入表示的基数,指定为 2 到 36 之间的整数。
注意:
如果输入参数 baseStr 表示的值大于 flintmax 返回的值,则 base2dec 可能无法返回精确转换结果。
说明
D = base2dec( baseStr,n) 将 baseStr 转换为十进制数字并返回转换后的数字。输入参数 baseStr 用数字字符表示以 n 为基数的数字,当 n 大于 10 时还要用到字母。
例如,如果 n 为 12,则 baseStr 使用字符 '9'、'A' 和 'B' 表示数字 9、10 和 11,并将数字 12 表示为字符序列 '10'。字母可以是大写的也可以是小写的。
示例
转换表示以 12 为基数的值的文本
将表示以 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