#include<stdio.h> #include<string.h> #include<math.h> #include<iostream> #include<limits.h> #include<algorithm> #include<queue> #include<vector> #include<set> #include<stack> #include<string> #include<sstream> #include<map> #include<cctype> using namespace std; char bin[500]; int len; void T2B(int T,int BC) //进制转换 T:需要转换的数字 BC:十进制到BC进制 { memset(bin,0,sizeof(bin));//数组归零 len = 0; int shang = 0; while(T>=1) { shang = T % BC; T /= BC; bin[len++] = 48 + shang; } strrev(bin); //反转字符串 } int main() { for(int i=0;i<31;i++) { T2B(i,2); for(int j=0;j<5-len;j++) { cout<<0; } cout<<bin<<endl; } }
进制转换 从十进制转换到任意进制 注意bin的长度即可