C语言 十进制负数如何转换八、十六进制?

2024-11-15 21:41:30
推荐回答(1个)
回答1:

y=x[i]*pow(16,i).
这一句有问题。因为你输入的a,即现在的x,是一段字符串。需要先将字符串转换成数字,然后再进行运算,不然的话,系统会默认利用ascii值来进行运算,所以就出现了错误。
也可以改为y
=
(x[i]
-
48
)
*
pow(16,i).