hex2dec return error
古いコメントを表示
>> hex2dec(238a)
hex2dec(238a)
↑
Error: Invalid expression. Check for missing multiplication operator, missing or unbalanced
delimiters, or other syntax error. To construct matrices, use brackets instead of parentheses.
回答 (2 件)
David Hill
2020 年 6 月 2 日
hex2dec('238a');
Steven Lord
2020 年 6 月 2 日
>> x = 0x238a
x =
uint16
9098
2 件のコメント
Jimmy Zhao
2020 年 6 月 2 日
James Tursa
2020 年 6 月 3 日
編集済み: James Tursa
2020 年 6 月 3 日
If you are reading a 2's complement hex pattern for a known sized integer, you can just use the simple test you proposed. You could of course typecast the result into a signed integer and then check the sign, but it will give you the same result as the simple test you proposed. If you actually need the value, then just:
u = the unsigned uint16 number
s = typecast(u,'int16'); % the signed int16 number with same bit pattern as u
カテゴリ
ヘルプ センター および File Exchange で Conversion Between Symbolic and Numeric についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!