十进制数的转换问题

-0x12变成十进制的数是多少??还有:
(-617)变成八进制和十六进制分别是176627,fd97,我想知道是怎样算出来的

-0x12变成十进制的数是多少??
2006-01-18 10:20
printf("%o",-617);(八进制)
printf("%x",-617);(16进制)
2006-01-18 11:33
2006-01-18 12:57

2006-01-18 13:17
2006-01-18 17:52

2006-01-18 18:33
要是问怎么在C语言里输出,2楼的就是答案了,根本就不需要咱们计算
要是你自己想算,可以借用WINDOWS里的科学计算器
要是真的想学算法,也不难
举个例子要算10的二进制
10/2 得5 余0
然后5/2 得2 余1
然后2/2 得1 余0
然后1/2 得0 余1
结果就是余数从下往上的组合1010
至于转换成8进制和16进制
先将他转成2进的,这样4个一组的
不理解的话,多找书看看就可以拉

2006-01-18 19:29
thank you!!I think I was understand now.

2006-01-18 20:09
thank you!!I think I was understand now.

我以前会的,也会原理但时间长不用全忘记了......


2006-01-18 22:43

2006-01-19 00:04