c语言实现十进制转换其他进制的代码
利用菜单的形式对于十进制转换二(八,十六)进制功能的实现。
代码如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int c,a[8]={0},b,i,j,num=1;
char d[8]={0};
printf("输入一个十进制数:");
scanf("%d",&b);
while(num)
{
printf("\n输入1转换为‘8’进制\n输入2转换为‘2’进制\n输入3转换为‘16’进制\n输入4重新输入十进制数字\n输入其他退出程序\n输入5刷新界面\n");
scanf("%d",&c);
switch(c)
{
case 1:num=1;break;
case 2:num=2;break;
case 3:num=3;break;
case 4:{printf("输入一个十进制数:\n");scanf("%d",&b);}break;
case 5:{system("cls");num=0;}break;
default :num=0;
}
if(num==1)
{
for(i=0;b>0;i++)
{a[i]=b%8;
b=b/8;}
printf("八进制数为:");
for(i=7;i>=0;i--)
printf("%d",a[i]);
}
if(num==2)
{
for(i=0;b>0;i++)
{a[i]=b%2;
b=b/2;}
printf("二进制数为:");
for(i=7;i>=0;i--)
printf("%d",a[i]);
}
if(num==3)
{
for(i=0;b>0;i++)
{d[i]=b%16;
b=b/16;}
printf("十六进制数为:");
for(i=7;i>=0;i--)
{
switch(d[i])
{
case 10:d[i]='A';break;
case 11:d[i]='B';break;
case 12:d[i]='c';break;
case 13:d[i]='D';break;
case 14:d[i]='E';break;
case 15:d[i]='F';break;
}
if(d[i]<10) printf("%d",d[i]);
else printf("%c",d[i]);
}}
}
}
实际操作界面如下:
c语言实现十进制转换其他进制的代码相关推荐
- 十进制转换任意进制--链栈实现
首先,先了解一下c语言const用法: 修饰局部变量,int const a = 9; const int b = 8;这两种写法是一样的,表示a和b都是常量,不可改变.需要注意的是,用const修饰 ...
- 递归算法实例:十进制转换N进制(vb.net代码)
vb.net自带进制算法,但我们这里要学习的是递归算法啊!代码中还有循环算法及vb.net自带进制算法 Public Class Form1Private Sub Form1_Load(sender ...
- C语言教程:十进制转换任意进制
十进制转其他进制:是将十进制除于多少进制,取余:最后倒数排列即可. #include "stdio.h" #include "stdlib.h" #define ...
- c 字符串转数字_C语言实现十进制转216进制、十六进制转十进制
1.十进制转2-16进制 [问题描述]从键盘输入十进制整数num及转换的进制数base,将整数num转换为base进制(base取值范围为 2-16). 方法为:十进制数除base取余法,即十进制数除 ...
- MATLAB十进制转其它进制的代码
摘要:为避免反复编写此类型代码,利用MATLAB编写了将十进制转为二进制(理论可以转为任意进制,不过需要对代码进行维护才能实现),同时支持任意进制转为十进制. 代码如下: % 本程序用来做进制转换bi ...
- 十进制 转换 2-10 进制,int的扩展方法
public static int ConvertToBase(this int i, int baseToConvertTo){if (baseToConvertTo < 2 || baseT ...
- python十进制转换_Python进制转换
>>> bin(13)'0b1101' 八进制转为二进制: 比如八进制数 (37)8 拆开 3 7 3用二进制表示为 11 7用二进制表示为 111 合起来 即为 11 111 同理 ...
- python十进制转换_Python 进制转换
提到进制转换这里需要了解int()这个内置函数,大多数人都会这样用: int(x) 其目的一般是将x字符串转化为整数,int()除了这个作用外,还可以将其他进制数转化为十进制数,Python内置函数官 ...
- JS十进制转换16进制
创建一个函数dectoHex,参数为一个正整数n.函数将会把传入的n转化为十六进制字符串. 第一种方法:使用字符串的拼接,直接打印结果. function dectoHex(n) {var str = ...
- 10进制转换16进制C代码实现
其实这个题目可以用严蔚敏数据结构书上讲的栈实现 #include<stdio.h> #define N 8 #define k 16 void tran(int num) { int ar ...
最新文章
- 阿里程序员连续两次绩效3.25!大老板威胁要开除他!还不给赔偿金!问大家该如何维权?...
- 真全!GitHub上出现了一个353种语言资源的汇总
- git 代码回退_「Vue 入门系列」第三期,适合新手入门的 Git 使用教程
- 第9条:用生成器表达式来改写数据量较大的列表推导式
- 一个简单的汇编报时小闹钟
- 借助云开发轻松实现后台数据批量导出丨实战
- Java 单例模式:懒加载(延迟加载)和即时加载
- 树莓派人脸识别_【树莓派人工智能篇】第7课 垃圾分类
- 编译原理课程作业-Cminus语言的词法及语法分析器实现
- centos 7 查看、更新系统版本
- Linux 基本操作命令
- 基于微服务架构的门户平台改造的研究
- svchost 100%怎么办==》win
- Atitit websocket 的前后端实现最佳实践t66 目录 1. 技术选型	1 2. 1.首先,在pom.xml引入如下jar包。Java-WebSocket-1.3.0.jar	1 3.
- DHCP服务的介绍及配置详解
- 五、瞰景Smart3D空三解算
- 【信息系统项目管理师】2018下半年系统集成项目管理工程师案例分析
- win10激活工具,用生命推荐
- Java笔记-递归(汉洛塔)
- len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...