HDU2031 进制转换【进制】
问题链接: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 进制转换【进制】相关推荐
- c语言ae16进制转换,进制转换工具下载_16进制2进制转换with曼彻斯特编码 1.3 免费版_极速下载站_软件下载...
16进制2进制转换with曼彻斯特编码是一款简单易用的转换工具,可以对16进制.2进制.曼彻斯特算法.10进制等进行互转,支持802.3曼彻斯特.标准曼彻斯特.差分三种转换模式,支持曼彻斯特编码每8位 ...
- HTML5进制转换,进制转换
我们知道十进制转换成二进制用短除法,但是为什么用短除法呢?请往下看. "数制"只是一套符号系统来表示指称"量"的多少.我们用"1"这个符号来 ...
- 计算机中的进制 进制转换 位运算符号
进制 计算机内部是由 IC(intergrated Ciruit)这种电子部件构成, CPU 和内存也是 IC 的一种,IC的所有引脚只有直流电压 0V 或 5V两个状态,也就是说 IC 的一个引脚只 ...
- 软考笔记——1.1、计算机硬件组成、数据的进制转换、校验码
一.计算机硬件组成 计算机的硬件基本系统由五部分组成:运算器.控制器.存储器.输入设备(如鼠标键盘).输出设备(如显示器) 存储器分为内部存储器(即内存.容量小,速度快,临时存放数据)和外部存储器(即 ...
- 计算机存储和进制转换
计算机的存储单位 计算机只能识别二进制数据,也就是0和1(0和1实际上对应的是高低电平,或者磁极方向等),对应0和1的最小存储单位是bit,bit是数据传输的最小单位.人们又规定特定位数的0和1组 ...
- 计算机系统介绍及进制转换
一.计算机系统介绍: 计算系统通常包括硬件和软件两个方面: 硬件:计算机硬件是计算系统的物理组成部分,包括CPU.内存.硬盘.显卡.主板.电源等,其中CPU是计算机的核心部件,负责执行指令和控制计算机 ...
- 计算机进制转进制,计算机中进制及进制转换
<计算机中进制及进制转换>由会员分享,可在线阅读,更多相关<计算机中进制及进制转换(55页珍藏版)>请在人人文库网上搜索. 1.计算机中进制及进制转换 计算机中进制及进制转换 ...
- 计算机网络之基本计量单位和进制转换
计算机网络之存储单位 计算机及计算机网络中传输.存储.运算基本计量单位 基本计量单位 计算机计量标准 进制说明 进制转换 进制转换总结 计算机及计算机网络中传输.存储.运算基本计量单位 基本计量单位 ...
- 半小时掌握进制转换!
半小时掌握进制转换 什么是进制转换 进制转换的本质 常用的进制 十进制 简介 计数方法 转换 十进制与二进制的相互转换 十进制与八进制的相互转换 十进制与十六进制的相互转换 八进制 简介 转换 八进制 ...
- Python学习(一) 进制转换、ASCLL转换
进制转换 进制之间的转换主要是利用十进制完成的.在进制转换的过程中,可以首先将相关进制转换为十进制的,再进行二次转换达到想要的效果.当然在进制转换中,也可以直接进行转换,不进行十进制的中转操作. 1. ...
最新文章
- G.703通道故障打环测试方法
- storyboard或者Xib给View设置边框属性(颜色,宽度,圆角)
- php中怎样阻止网页进行跳转,php中如何阻止网页进行跳转?
- matlab离散点用折线连接起来
- python的super方法_Python中“super”是做什么的?
- OOP 中的 方法调用、接口、鸭式辩型、访问者模式
- Android官方开发文档Training系列课程中文版:OpenGL绘图之添加动态效果
- 开发指南专题一: JEECG微云快速开发平台前言
- Expm 1_2 实现快速排序的算法,并尝试采用不同的方法实现线性的划分过程.
- 花了一个月精心准备30张可视化大屏模板,可直接套用,拿走不谢
- 【Python-3.5】绘制世界人口地图
- 面试中的智力题及编程实践
- voronoi图编程构造_可视化编程真的有那么糟糕?
- 海思接收bt1120外同步视频流
- FineCMS 5.0.10漏洞集合
- Salesforce中reRender和rendered控件的使用
- 【Axure教程】中继器手风琴
- 10个我经常逛的“小网站”,嘿嘿嘿
- 一文解决安装Anaconda后C盘不断增加的问题、修改默认配置
- 阿里天池:淘宝用户行为分析项目
热门文章
- 私家车合乘系统 matlab,适用于预约拼车的合乘人员沟通方法及其系统的制作方法...
- flatform installer web 安装php_Windows server 2019 安装 IIS PHP 环境无标题笔记
- 授予数据库账号dba权限_数据库用户和权限
- udp java 检测连接_简单的JAVA UDP连接测试
- 未能加载文件或程序集rsy3_abp vnext2.0之核心组件模块加载系统源码解析
- jtoken判断是否包含键_Redis列表键(linkedlist/ziplist)的介绍
- lepus mysql 慢查询_天兔 -Lepus 慢查询分析平台配置
- python传送带和斐波那契
- 王爽汇编第二册:将每个单词的前四位改为大写字母
- SpringCloud学习笔记(1)- Spring Cloud Netflix