c++十进制转二进制
来源:互联网 发布:淘宝c店女装排行榜 编辑:程序博客网 时间:2024/06/05 21:12
可以使用栈来做。
#include <iostream>#include <stack>using namespace std;int main(){int n,ans;cin>>n;stack<int> stk;while(n!=0){ans=n%2;n=n/2;stk.push(ans);}while(!stk.empty()){cout<<stk.top();stk.pop();}return 0;}
推广到任意进制#include<iostream>#include<stack>#include<cmath>using namespace std;void convert(int num,int m){ char c[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; stack<char> s; int n=abs(num); while(n){ s.push(c[n%m]); n/=m; } if(num>=0){ while(!s.empty()){ cout<<s.top(); s.pop(); } } else{ cout<<"-"; while(!s.empty()){ cout<<s.top(); s.pop(); } } }int main(){ int n,m; cin>>n>>m; convert(n,m); return 0;}方法2:#include <iostream>#include <cmath>using namespace std;char numToChar(int n){ if(n<=9&&n>=0) return n+'0'; if(n>9&&n<16) return 'A'+(n-10); return ' ';}int main(){ int num, k; cin>>num>>k; string ret=""; int n = abs(num); while(n) { int left = n%k; ret = numToChar(left)+ ret; n/=k; } if(num<0) ret = '-'+ret; cout<<ret<<endl; return 0;}
阅读全文
0 0
- 十进制转二进制(C++)
- C十进制转二进制
- 十进制转二进制 c/c++
- c语言---十进制转二进制
- C语言十进制转二进制
- 十进制转二进制c代码
- C语言十进制转二进制
- C实例----十进制转二进制
- C语言十进制转二进制怎么转?
- c#二进制、十进制、十六进制互转
- 十进制转二进制 C语言实现
- 通过C使十进制转二进制
- 十进制转二进制 C语言实现
- C语言实现十进制小数转二进制
- 简单的C语言十进制转二进制
- C语言 十进制转二进制 使用递归
- C语言实现十进制转二进制
- 十进制转二进制 二进制转十进制算法
- Oracle使用to_char,to_number,to_date转换函数
- Hive SQL 解析过程
- 实时监听输入框值变化的完美方案:oninput & onpropertychang
- 人脸识别keras实现教程
- bzoj2463 谁能赢呢
- c++十进制转二进制
- Android名门正娶Kotlin还是纳妾而已?
- FFT 模版 和 INT128模版
- Windows wifi总是自动断开后重连
- freemarker简易教程
- 【异常】SSM整合quartz之org.quartz.impl.JobDetailImpl----ClassNotFoundException
- scala(10)-----Scala 闭包
- 关于jQuery插件的使用
- 对freemarker输出的模板进行加工