hex2dec

将十六进制数的文本表示形式转换为十进制数

描述

例子

D= hex2dec (hexStr)转换hexStr返回一个十进制数。输入参数hexStr是否使用字符表示十六进制数字的文本0-9,要么一个-F一个-f

例子

全部折叠

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

hexStr =' 3 ff ';D = hex2dec (hexStr)
D = 1023

从R2019b开始,可以直接用十六进制格式编写值,而不使用hex2dec。使用0 x前缀,不要使用引号。MATLAB®将值存储为整数,而不是文本。

D = 0 x3ff
D =uint161023

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

hexStr = [“3 ff”“7”“E”]
hexStr =1 x3字符串“3 ff”“7”“E”

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

D = hex2dec (hexStr)
D =1×31023 122 14

从R2019b开始,建议使用十六进制文本创建一个数字数组,而不是使用hex2dec

D = [0x3FF 0x7A 0xE]
D =1x3 uint16行向量1023 122 14

输入参数

全部折叠

表示十六进制数字的文本,指定为字符数组、字符向量的单元数组或字符串数组。

  • 如果hexStr是具有多个行的字符数组或字符向量的单元数组,则输出为数字列向量。

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

从R2020a开始,hexStr可以是包含相同前缀的文本(0 x0 x)和十六进制字面值使用的后缀。例如,这些调用hex2dec每个返回的数字255

hex2dec (“FF”)hex2dec (“0 xff”)hex2dec (“0 xffs32”)

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

提示

  • 如果输入参数hexStr返回的值大于flintmax,然后hex2dec可能不会返回确切的转换。

扩展功能

之前介绍过的R2006a