Convert unsigned integer to decimal

I have two unsigned hex values, 9d900000, and 0000, which are suposed to be unsigned intergers: 32 bit and 16 bit, respectively.
I'd like to convert both of these from unsigned int to decimal format. I have this code converting the two to their unsigned format, but I am unsure how to then convert it to decimal. Thanks in advance!
int1 = uint32(9d900000);
int1 = uint16(0000);

回答 (1 件)

James Tursa
James Tursa 2021 年 12 月 7 日
編集済み: James Tursa 2021 年 12 月 7 日

0 投票

Not sure what the real question is here. Does one of these do what you want?
int1 = uint32(hex2dec('9d900000'));
int1 = uint32(0x9d900000);
You can always convert the result to double if you want.

1 件のコメント

Steven Lord
Steven Lord 2021 年 12 月 7 日
Your second line of code can be simplified.
x1 = 0x9d900000u32
x1 = uint32 2643460096
Check:
x2 = uint32(0x9d900000)
x2 = uint32 2643460096

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeData Type Conversion についてさらに検索

製品

質問済み:

2021 年 12 月 7 日

コメント済み:

2021 年 12 月 7 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by