问题链接:HDU2031 进制转换。这是一个入门训练题,自然用C语言编写程序。

问题简述:参见上述链接。

问题分析:(略)。

程序说明:需要注意的一点是,将一个10进制数转换为2进制的话,字符串可能很长,字符数组需要大一点的空间,80=20*4字符是够的,因为整数最长只有10进制19位。

本题还需要注意负数的处理!

参考链接:人们常用的是10进制,有关10进制转换,可以参见:I00028 整数逆序。

AC的C语言程序如下:

/* HDU2031 进制转换 */#include <stdio.h>
#include <string.h>void reverse(char s[])
{int i,j;int c;for(i=(s[0]=='-'?1:0),j=strlen(s)-1; i<j;i++,j--){c = s[i];s[i] = s[j];s[j] = c;}
}void convert(int n, int r, char *s)
{char *t;t = s;// 处理负数if(n<0) {*t++ = '-';n = -n;}while(n) {*t = n % r;if(*t >= 10)*t = *t - 10 + 'A';else*t = *t + '0';n /= r;t++;}*t = '\0';reverse(s);
}int main(void)
{int n, r;char t[80];while(scanf("%d%d", &n, &r) != EOF) {convert(n, r, t);printf("%s\n", t);}return 0;
}

 

转载于:https://www.cnblogs.com/tigerisland/p/7564708.html

HDU2031 进制转换【进制】相关推荐

  1. c语言ae16进制转换,进制转换工具下载_16进制2进制转换with曼彻斯特编码 1.3 免费版_极速下载站_软件下载...

    16进制2进制转换with曼彻斯特编码是一款简单易用的转换工具,可以对16进制.2进制.曼彻斯特算法.10进制等进行互转,支持802.3曼彻斯特.标准曼彻斯特.差分三种转换模式,支持曼彻斯特编码每8位 ...

  2. HTML5进制转换,进制转换

    我们知道十进制转换成二进制用短除法,但是为什么用短除法呢?请往下看. "数制"只是一套符号系统来表示指称"量"的多少.我们用"1"这个符号来 ...

  3. 计算机中的进制 进制转换 位运算符号

    进制 计算机内部是由 IC(intergrated Ciruit)这种电子部件构成, CPU 和内存也是 IC 的一种,IC的所有引脚只有直流电压 0V 或 5V两个状态,也就是说 IC 的一个引脚只 ...

  4. 软考笔记——1.1、计算机硬件组成、数据的进制转换、校验码

    一.计算机硬件组成 计算机的硬件基本系统由五部分组成:运算器.控制器.存储器.输入设备(如鼠标键盘).输出设备(如显示器) 存储器分为内部存储器(即内存.容量小,速度快,临时存放数据)和外部存储器(即 ...

  5. 计算机存储和进制转换

    计算机的存储单位 ​ 计算机只能识别二进制数据,也就是0和1(0和1实际上对应的是高低电平,或者磁极方向等),对应0和1的最小存储单位是bit,bit是数据传输的最小单位.人们又规定特定位数的0和1组 ...

  6. 计算机系统介绍及进制转换

    一.计算机系统介绍: 计算系统通常包括硬件和软件两个方面: 硬件:计算机硬件是计算系统的物理组成部分,包括CPU.内存.硬盘.显卡.主板.电源等,其中CPU是计算机的核心部件,负责执行指令和控制计算机 ...

  7. 计算机进制转进制,计算机中进制及进制转换

    <计算机中进制及进制转换>由会员分享,可在线阅读,更多相关<计算机中进制及进制转换(55页珍藏版)>请在人人文库网上搜索. 1.计算机中进制及进制转换 计算机中进制及进制转换 ...

  8. 计算机网络之基本计量单位和进制转换

    计算机网络之存储单位 计算机及计算机网络中传输.存储.运算基本计量单位 基本计量单位 计算机计量标准 进制说明 进制转换 进制转换总结 计算机及计算机网络中传输.存储.运算基本计量单位 基本计量单位 ...

  9. 半小时掌握进制转换!

    半小时掌握进制转换 什么是进制转换 进制转换的本质 常用的进制 十进制 简介 计数方法 转换 十进制与二进制的相互转换 十进制与八进制的相互转换 十进制与十六进制的相互转换 八进制 简介 转换 八进制 ...

  10. Python学习(一) 进制转换、ASCLL转换

    进制转换 进制之间的转换主要是利用十进制完成的.在进制转换的过程中,可以首先将相关进制转换为十进制的,再进行二次转换达到想要的效果.当然在进制转换中,也可以直接进行转换,不进行十进制的中转操作. 1. ...

最新文章

  1. G.703通道故障打环测试方法
  2. storyboard或者Xib给View设置边框属性(颜色,宽度,圆角)
  3. php中怎样阻止网页进行跳转,php中如何阻止网页进行跳转?
  4. matlab离散点用折线连接起来
  5. python的super方法_Python中“super”是做什么的?
  6. OOP 中的 方法调用、接口、鸭式辩型、访问者模式
  7. Android官方开发文档Training系列课程中文版:OpenGL绘图之添加动态效果
  8. 开发指南专题一: JEECG微云快速开发平台前言
  9. Expm 1_2 实现快速排序的算法,并尝试采用不同的方法实现线性的划分过程.
  10. 花了一个月精心准备30张可视化大屏模板,可直接套用,拿走不谢
  11. 【Python-3.5】绘制世界人口地图
  12. 面试中的智力题及编程实践
  13. voronoi图编程构造_可视化编程真的有那么糟糕?
  14. 海思接收bt1120外同步视频流
  15. FineCMS 5.0.10漏洞集合
  16. Salesforce中reRender和rendered控件的使用
  17. 【Axure教程】中继器手风琴
  18. 10个我经常逛的“小网站”,嘿嘿嘿
  19. 一文解决安装Anaconda后C盘不断增加的问题、修改默认配置
  20. 阿里天池:淘宝用户行为分析项目

热门文章

  1. 私家车合乘系统 matlab,适用于预约拼车的合乘人员沟通方法及其系统的制作方法...
  2. flatform installer web 安装php_Windows server 2019 安装 IIS PHP 环境无标题笔记
  3. 授予数据库账号dba权限_数据库用户和权限
  4. udp java 检测连接_简单的JAVA UDP连接测试
  5. 未能加载文件或程序集rsy3_abp vnext2.0之核心组件模块加载系统源码解析
  6. jtoken判断是否包含键_Redis列表键(linkedlist/ziplist)的介绍
  7. lepus mysql 慢查询_天兔 -Lepus 慢查询分析平台配置
  8. python传送带和斐波那契
  9. 王爽汇编第二册:将每个单词的前四位改为大写字母
  10. SpringCloud学习笔记(1)- Spring Cloud Netflix