我想解釋(不轉換)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 –