进制转换的c语言报告,C语言 进制转换

这个程序仅仅是由十进制转换为其他进制的过程,其转换的规则如下图所示。

L3Byb3h5L2h0dHBzL2dzczAuYmRzdGF0aWMuY29tLzk0bzNkU2FnX3hJNGtoR2twb1dLMUhGNmhoeS9iYWlrZS9jMCUzRGJhaWtlMTE2JTJDNSUyQzUlMkMxMTYlMkMzOC9zaWduPWY5ODBkODY0M2VjNzlmM2Q5YmVjZWM2MmRiYzhhNjc0LzM4ZGJiNmZkNTI2NmQwMTYzOTk5MDNiMzkyMmJkNDA3MzRmYTM1YWMuanBn.jpg

我使用的思路:首先在除基的过程中用一个数组保存余数,然后在输出进制转换结果的时候倒序输出,并且在输出前判断余数是否大于10,如果大于10则要转化为字母。

/*

【问题描述】输入一个十进制整数,将其转换成N进制数(1

【输入形式】一个十进制数 整数N

【输出形式】数字或字母由 (0-9,A,B,C,D,E,F)

【样例输入】300 16

【样例输出】12C

【样例输入】100 2

【样例输出】1100100

*/

#include

#include

void change(int n,int m)

{

int a,str[],i;

for (i=;n!=;i++)

{

str[i]=n%m;

n=n/m;

}

for (;i>;i--)

{

switch (str[i-])

{

case :printf("A");break;

case :printf("B");break;

case :printf("C");break;

case :printf("D");break;

case :printf("E");break;

case :printf("F");break;

default:printf("%d",str[i-]);break;

}

}

}

int main()

{

int m,n,str[];

while ((scanf("%d%d",&n,&m)!=EOF))

change(n,m);

return ;

}

【C语言疯狂讲义】(七)C语言进制转换

1.计算机中的进制 2进制:逢二进1      0  1 8进制:逢八进1      0  1   2  3  4  5  6  7 10进制:逢十进1  默认的进制  0 - 9 16进制:逢十六进 ...

C语言进制转换的一个小错误

今天学妹问了一个问题,问题是这样的 有以下程序 #include void main(){ int  m=0256,n=256; printf("%o %o& ...

Java 基础入门随笔(2) JavaSE版——关键字、进制转换、类型转换

1.Java语言-关键字 关键字:被java语言赋予了特殊含义的词,特点是所有的字母都为小写. java涉及到的关键字整理: 用于定义数据类型的关键字 class interface byte sho ...

一起talk C栗子吧(第七回:C语言实例--进制转换)

各位看官们.大家好,从今天開始.我们讲大型章回体科技小说 :C栗子,也就是C语言实例. 闲话休提, 言归正转.让我们一起talk C栗子吧! 看官们.上一回中咱们说的是生成随机数的样例.这一回咱们说的 ...

C语言实现进制转换——超图面试题

递归:递归的原理,就是自己调用自己本身.存在一个顺序的问题,如果在递归前的是顺序执行,递归后的是逆序执行,如下: void gogogo() { //递归之前 gogogo(); //递归之后 } 递 ...

C语言拼接字符串以及进制转换

#include #include #include char *join1(char *, char*) ...

C语言关于进制转换,补码, 整数的位操作

菜单导航: 1.二进制.八进制.十进制.十六进制的相互转换 2.原码.反码.补码 3.举例证明整数在计算机内是以补码的形式存在(以负数为例) 4.整数的位操作:按位且&.或|.异或^.取反~ ...

C语言基础——进制转换 / 数据表示

第一部分:进制转换 二进制:由0~1构成,逢2进1 八进制:由0~7构成,逢8进1 十六进制:由0~9.A~F构成,逢16进1 两个基本概念 基数:n进制基数为n 123.4 = 1*10^2 + 2 ...

[No000071]C# 进制转换(二进制、十六进制、十进制互转)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

随机推荐

jquery qrcode参数

{ // render method: 'canvas', 'image' or 'div' render: 'canvas', // version range somewhere in 1 .. ...

汉字转拼音(pinyin4j)

1.引入依赖 pinyin4j.sourceforge.net ...

Mac下导出chrome插件

chrome最强大的功能之一就是插件,有时候需要给小伙伴们共享一些插件,所以需要将自己chrome中的插件打包,在mac下打包插件还是挺费劲的,在此记录. 打开chrome的扩展程序,找到要导出的插件 ...

Half Wavelength Dipole Antenna

Reference : 1. wikipedia The dipole antenna is the simplest and most widely used class of antenna.It ...

Android签名详解(debug和release)

1. 为什么要签名 1) 发送者的身份认证 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被替换 2) 保证信息传输的完整性 签名对于包中的每个文 ...

24C02 Twr

连续写24C02,只有第一次能够成功,后面写都失败了.这次调整写的时间间隔.调成了5ms,才成功. 查看datasheet,发现有一个tWR参数.表示写的最小时间间隔.这个时间应该是内部写入所需要的时 ...

如何:通过对字符串应用 HTML 编码在 Web 应用程序中防止脚本侵入

大多数脚本利用发生在用户可以将可执行代码(或脚本)插入您的应用程序时. 默认情况下,ASP.NET 提供请求验证.只要窗体发送包含任何 HTML,该验证都会引发错误. 您可以使用下列方法防止脚本利用: ...

verilog逻辑复制

本文转自:http://www.cnblogs.com/linjie-swust/archive/2012/03/27/FPGA_verilog.html 在FPGA设计中经常使用到逻辑复制,逻辑复制 ...

小学生玩ACM----深搜

Square Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

God 1.1.1 多线程之内存可见性

共享变量在线程间的可见性 synchronize实现可见性 volatile实现可见性 指令重排序 as-if-serial语义 volatile使用注意事项 synchronized和volatil ...

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值