C++实现进制转换(十进制转十六进制)
来源:互联网 发布:mac 安装mysql详解 编辑:程序博客网 时间:2024/06/03 19:38
今天研究了一下如何将十进制转化为十六进制,并用C++实现了一下,代码可能不是太优化,但还可以用。
在网上一搜才发现之前早有人总结得很全面了,见C++进制转换
本人实现代码如下:
#include <iostream>#include <string>using namespace std;int main(){ int N; cout<<"please input a integer:"; cin>>N; //int k=int(log(N)/log(16))+1; // 强制转换为整数 int k=floor(log(N)/log(16))+1; // 向下取整 cout<<"转化后十六进制的位数为:"<<k<<endl; string hex[]={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}; int *y=new int[k]; int *n=new int[k]; n[0]=N; for(int i=1;i<=k;++i) { y[i-1]=n[i-1]%16; n[i]=n[i-1]/16; } string *Num=new string[k]; for(int j=0;j<k;++j) { Num[j]=hex[y[j]]; } cout<<N<<"的十六进制为:"; for(int i=(k-1);i>=0;--i) cout<<Num[i]; cout<<endl; system("pause"); return 0;}
欢迎指正补充!
0 0
- C++实现进制转换(十进制转十六进制)
- 进制转换 二进制转十六进制 十六进制转十进制
- 十进制转十六进制的C语言实现
- 十进制转十六进制的C实现
- java实现:十六进制转换十进制
- 十进制、十六进制转换(javascript实现)
- c语言编程实现十进制到十六进制的转换
- C# 进制转换(二进制、十六进制、十进制互转)
- C# 进制转换(二进制、十六进制、十进制互转)
- C# 进制转换(二进制、十六进制、十进制互转)
- C# 进制转换(二进制、十六进制、十进制互转) .
- 【ACM之旅】进制转换3 (十六进制转十进制)
- C# 进制转换(二进制、十六进制、十进制互转)
- 蓝桥杯 BASIC-11 十六进制转十进制【进制转换】
- 计算机进制转换:二进制、八进制、十进制、十六进制互转
- C# 进制转换(二进制、八进制、十进制、十六进制互转)
- 小规模数据进制转换之十六进制转十进制
- C# 进制转换(二进制、十六进制、十进制互转)
- ubuntu中netbean ide中文乱码
- iOS 给UIWebView添加头视图和尾视图
- 前台进程、可见进程、服务进程、后台进程、空进程
- memcpy函数
- Android LruCache图片缓存使用(二)
- C++实现进制转换(十进制转十六进制)
- Java基础---IO流(上)
- 安卓版本更新
- 杭电1491 Octorber 21st
- JAVA RMI远程调用demo
- 线程池分析与使用
- 关于在js中关闭浏览器页面的问题
- Javascript高级程序设计 第八章 --- DOM
- Android Manifest.xml文件概述