十进制数转换为N进制数
来源:互联网 发布:传智播客刘意java视频 编辑:程序博客网 时间:2024/06/05 08:30
十进制数转换为N进制数
可以采用除基取余法将十进制整数转换为B进制整数:
将十进制整数除以B,得到商和余数,余数对应为B进制数低位的值;
继续让商再除以B,得到商和余数,。。。。。。
重复此操作,直到商为0.
如此得到的一系列余数就是相应B进制数的各位数字,
先得到的是低位,后得到的是高位。
代码实现如下:
#include "stdio.h"
void DecToN(long num,int B)
{
int a[100] ={0};
int count=0;
while(num>0)
{
a[count++]=num%B; //保存余数
num=num/B;
}
for(int i = count - 1; i >=0; i--) //输出
{
if(a[i]>=10)//十六进制要特殊处理
{
printf("%c",'A'+a[i]-10);
}
else
{
printf("%d",a[i]); }
}
printf("\n");
}
int main(int argc, char* argv[])
{
long num =206;
int B = 16;
DecToN(num,B);
return 0;
}
- 十进制数转换为N进制数
- N进制数转换为十进制数
- [每日练习]十进制数转换为n进制数
- 将一个十进制数n转换为k进制数
- 给定一个十进制数M,以及需要转换的进制数N。 将十进制数M转化为N进制数
- 十进制数转换成N进制数
- n进制数转换成十进制数
- 数制转换:如何将十进制数N转换为x进制数?(用栈实现)
- 将十进制的一个数转换为n进制
- 输入一个十进制数,将其转换为N进制数。(0<N<=16,先输入十进制数,再输入N)
- 用C语言代码实现n进制数转换为十进制数
- 十进制数转换为任意进制数
- 将十进制数转换为任意进制数
- 十进制转换为N进制
- 十进制数转换为非十进制书
- 罗马数字转换为十进制数
- 十进制数??? 转换为二进制
- 十进制???转换为十六进制数
- 浅谈android中的目录结构
- 数据集的语法创建与运用
- 在任意一个Activity中,怎么销毁指定的Activity?
- shell脚本一个分享,直接粘贴过来
- 黑马程序员-Java基础-多线程间通讯
- 十进制数转换为N进制数
- NSData,NSImage,NSDictionary,NSString,NSInteger,Float,NSURL 等等互相转换
- getInputChannelCount错误引起的通话录音无声和无法保存问题
- jsp页面中对时间戳字符串格式化为时间标签
- 一台机器配置多个ip地址时被动响应和主动发起的源ip选择
- poj 1308 图论
- MyEclipse8.5搭建Jbpm4.4开发
- Session遇到的问题
- hdu 1272 小希的迷宫