进制相互转换

来源:百度知道 编辑:UC知道 时间:2024/06/24 19:05:21
2进制记数法 8进制记数法 10进制记数法 16进制记数法之间怎样人工转换.
记住,是告诉我怎样算.
Thank you

都跟十进制转比较好理解
转成十进制很简单 比如 abcdef(base=2,8,或16等)a到f表示0到base-1之间的数字 则对应的十进制数是 a*(base^5)+b*(base^4)+c*(base^3)+d*(base^2)+e*(base^1)+f*(base^0)

反转的话差不多 给一十进制树n,假如n=……ef(base) ……表示不知的位数
有上面的表示法 可以看到base进制数mod base 将是最后那个数字,所以知道
f=n(mod)base, m=(n-f)/base 和……e(base)是相同的 同上求出e…………直到m=0。

上面是整数的转换 至于小数的转换知道定义自己推一推也差不多