作业帮 > 综合 > 作业

c++中怎么使一个十进制的数转为2进制,4进制,8进制,16进制?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 05:57:24
c++中怎么使一个十进制的数转为2进制,4进制,8进制,16进制?
说明白点,我刚开始学,
先将十进制转换成2进制,再由2进制转换成4、8、16进制
存放转换后的2、4、8、16进制的数组为字符串,方便显示.
数制之间的转换,十进制先转换为2进制,输入十进制到int型变量x中,一直进行x/2并取模x%2直到x=0,放到数组a[]中,代码实现为
while(x!=0)
{
a[i++]=x%2;
x=x/2;
}
数组a[]便是x的2进制的倒序,将a[]倒序并转换为字符放到b[]中,代码实现
for(j=0;j