以下是引用dianbao在2019-6-13 09:01:19的发言:
我像转换为int型,请问需要怎么样的一个操作呢?;)
“数”本身是没有所谓的“进制”概念的,只有数的“表达”才有。
比如 unsigned a = 0x0C;
a的值 就是十六进制
0x0C 表示的那个数,就是十进制
12 表示的那个数,就是八进制
014 表示的那个数,就是中文
十二 表示的那个数,就是洋文
twelve 表示的那个数,……
你
不能说 a 是十六进制格式的,或 a 是十进制格式的,或 a 是中文的,或 a 是洋文的,……。
所以
int(0xA58452) 转化为 十进制 在逻辑上就不通,因为“数”本身不存在“进制”概念。
仅当“数的表达”才可能有“进制”概念
比如要求
将 int(0xA58452) 以十进制格式表达出来,那么就是
printf("%d",0xA58452);