MC中的进制转换
mathcad吧
全部回复
仅看楼主
level 15
月城翁 楼主
在MC中,把2、8、16进制的数字转换成10进制,可由MC自动完成。但是它们的逆运算,即把10进制的数字转换成非10进制的数字,就得自己想办法转换。既然16进制数字需要用到16个数字符号,顺带就可以设计出base(2<=base<=16)进制的转换程序。下面把我编的base进制与10进制相互转换的程序贴出来,供吧友们参考。这些程序不是最佳的。吧友若有更好的算法,敬请不吝赐教。
360安全卫士的标示等级的符号是4进制的;以周计日期,是7进制的;以生肖纪年,是12进制的。所以非2、8、16进制有时也会遇到。
2015年01月02日 03点01分 1
level 15
月城翁 楼主
RGB颜色的10与16进制的相互转换:
2015年01月02日 03点01分 3
level 15
月城翁 楼主
1楼的“10进制转base进制”有bug,纠正如下:
2015年01月02日 04点01分 5
level 15
月城翁 楼主
1楼,“base进制转10进制”中的自变量xst改成xstr或xstring,可读性要好些。
2015年01月02日 04点01分 6
level 12
不错的通用算法,输出的字符串可以提示用户当前是什么进制的,这样很明白。 :)
2015年01月02日 13点01分 7
level 15
月城翁 楼主
把3楼的两函数改写了一下:
2015年01月03日 16点01分 9
1