c++ 数制转换 一个十进制的数变十几进制的和几进制的数
来源:互联网 发布:淘宝代评职称是真的吗 编辑:程序博客网 时间:2024/05/22 16:42
#include <iostream>#include<cmath>#include <cstring>using namespace std;char a[65];int func(int num,int b)//num为输入,b为转换的进制数{int left;//余数int n=0;int result=0;while (num!=0){left=num%b;num/=b;result+=left*pow(10,n);n++;}return result;}void Reverse(char s[]){for(int i =0,j=strlen(a)-1;i<j; ++i,--j){char c=a[i];a[i]=a[j];a[j]=c;}}char dayushubianzimu(int u){char ich;if (u>=0&&u<10)ich=u+48;else ich=u+65-10;return ich;}int changeto (int t,int n){ int left; int i=0; int temp; while (t!=0) { temp=t%n; a[i++]=dayushubianzimu(temp); t/=n; } a[i]='\0'; Reverse(a); }int main(){ int t;scanf ("%x",&t);//cin>>n;cout <<func(t,8)<<"(Oct)"<<", ";// 变十以下的进制用 func,十以上的用 changetocout <<t<<"(Dec)"<<", ";changeto(t,16);cout<<a<<"(Hex)";return 0; }
阅读全文
0 0
- c++ 数制转换 一个十进制的数变十几进制的和几进制的数
- 数据结构(C语言版)数制转换,用栈来实现十进制换成八进制的数
- 栈的应用--数制转换(十进制数转换为二进制、八进制、十六进制)
- 数制的转换与表示(二进制、八进制、十进制、十六进制)
- 用栈的思想实现数制转换(十进制->八进制)
- 给定一个十进制数,转换为对应的二进制数
- 二进制 十进制数的转换
- 一个n(n<16)进制串转换化为十进制数的c程序
- C实现数制之间的相互转换
- 将十进制的一个数转换为n进制
- 数制之间的转换
- 数制的转换
- 数制的转换
- 数制的转换
- 用递归和非递归的方法把一个十进制数转换为二进制序列
- 十进制数与二进制数的转换
- 用c语言实现输入一个十进制数,计算其转换为二进制数后其中包含1的个数
- C语言的数制
- Gradle实现多渠道OEM打包
- Java数据结构Collection、Set,List,Map
- Java中的多线程你只要看这一篇就够了
- CentOS6.5升级git
- Kubernetes学习笔记(1):Allocatable资源
- c++ 数制转换 一个十进制的数变十几进制的和几进制的数
- 机器学习中的数据清洗与特征处理综述
- 如何连接Rancher与阿里云NAS存储
- 安卓刷量技术揭秘(一) 工具篇
- Hacker, pack your bags! Codeforces Round #422 (Div. 2) (贪心)
- 浪淘沙第八首·刘禹锡
- 八种排序算法
- spring mvc 配置
- 《企业IT架构转型之道》阿里巴巴中台战略思想和架构实战-书摘整理