黑马程序员技术交流社区

标题: 将任意十进制转换为n进制 [打印本页]

作者: wodeheimalife    时间: 2015-5-5 14:13
标题: 将任意十进制转换为n进制
如上,看到这个题目,觉得脑子里没有思路。不要求代码,希望大神讲解下 解题思路。。。。。
作者: ghyg527    时间: 2015-5-5 15:49
十进制的数字,除以要转成的n进制,例如:十进制转换成八进制,将十进制的数字除以八,取余数,纪录余数,在用商在除以出去,取余数,循环,直到商等于0,纪录的余数,从下到上就是八进制数字,这个八进制可以用变量来替换,嘻嘻,这是我想的思路,希望能帮助你!:#

作者: 邹永权    时间: 2015-5-5 23:59
一般比较常见的话,就是转化为二进制、八进制或者十六进制(C语言能识别的就这四种),二进制和八进制的话,就直接除以2(转为二进制时)或8(转为八进制时),取余数,像上面说的那样;如果是转为十六进制的话,就要先把十进制转为二进制,再将二进制转为十六进制。
作者: MTT    时间: 2015-5-6 10:56
这个参照转化成二进制的思路。转化成几进制就除以几,取余数,除不进为止。然后倒着写余数。参照二进制。
作者: zhangshuai    时间: 2015-5-23 17:59
和十进制转化成2 进制一样。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2