C++实现进制转换(十进制转十六进制)
2015-11-24 16:32
441 查看
今天研究了一下如何将十进制转化为十六进制,并用C++实现了一下,代码可能不是太优化,但还可以用。
在网上一搜才发现之前早有人总结得很全面了,见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; }
欢迎指正补充!
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性
- C++ Custom Control控件向父窗体发送对应的消息