读书人

怎么将10进制转换成负进制

发布时间: 2012-02-08 19:52:21 作者: rapoo

如何将10进制转换成负进制
例如将10进制转换成-2进制,关键还请写明思想,一定是负进制,谢谢

[解决办法]
太简单了

[解决办法]
楼上提供的代码可是任意进制的转换啊,可惜没写思路
下面是将十进制数转换为负R进制的公式:
N=(dmdm-1...d1d0)-R

=dm*(-R)^m+dm-1*(-R)^m-1+...+d1*(-R)^1+d0*(-R)^0

15=1*(-2)^4+0*(-2)^3+0*(-2)^2+1*(-2)^1+1*(-2)^0
=10011(-2)
其实转化成任意进制都是一样的

读书人网 >C语言

热点推荐