我想解释(不转换)ascii字符作为它们的十六进制值。即,我有string = 'a';
它应该转换为十六进制值0xa。将字符解释为十六进制
我只找到将ascii值转换为其十六进制表示形式(这将是0x61但不是我正在查找的值)的解决方案。
我想解释(不转换)ascii字符作为它们的十六进制值。即,我有string = 'a';
它应该转换为十六进制值0xa。将字符解释为十六进制
我只找到将ascii值转换为其十六进制表示形式(这将是0x61但不是我正在查找的值)的解决方案。
Matlab没有十六进制类型,但你可能想要这样的东西。
sscanf('a','%x')
这将导致答案为10.转换回十六进制w/dec2hex会重新创建一个字符串表示。
使用hex2dec
:
string = 'a'
numericvalue = hex2dec(string)
文档浏览:https://www.mathworks.com/help/matlab/ref/hex2dec.html?requestedDomain=www.mathworks.com
内部,该值0xa
没有被存储为十六进制或十进制,而是二进制。但是,的值始终是相同的,无论您编写的是10(十进制),0xa(十六进制)还是1010(二进制)。
你的意思是这样吗? https://www.mathworks.com/help/matlab/ref/hex2dec.html?requestedDomain=www.mathworks.com –