书中的男人 发表于 2008-7-12 16:32

小鸟的问题

本人想自学C,现在才学的进制的转换有个问题请高人指教一下
十进制(负数)怎么转成八进制 十六进制
如 -617怎么转换成八进制和十六进制

水中无月 发表于 2008-7-12 16:58

可以用sprintf()函数

snoe000 发表于 2008-7-12 18:08

告诉你一个公式
设abcde为8进制数
那么d*8+c*8*8+b*8*8*8+a*8*8*8*8这个和就是十进制数了

infernos 发表于 2008-7-14 19:27

我也是自学的    这个问题我也很苦恼啊     一起努力把

kevintomlee 发表于 2008-7-14 22:00

手动转换:10进制到任意进制 用除法  看余数.........任意进制度到10进制度 用乘法.....
比如 6(10)变成 2进制就是6/2=3 余下0。。。3/2=1 余下1, 1/2=0 余下1。。倒过来  就是110(2)。。。。然后  110(2)= 1*2^2+1*2^1+0*2^0=4+2+0=6(10)

自动的话:windows 自带计算器拉。。。。想怎么变就怎么变....

页: [1]

编程论坛