多种进制转化 C/C++语言
二进制转十六进制法:
C语言代码如下:
#include
#include
int main(){
int N,n,k,t,i,j,m;
char a[10005];
int b[10005]={0};
scanf("%d",&N);
while(N--){
scanf("%s",&a);
n=strlen(a);
for(i=0;i=0;i--){
b[k]+=(a[i]-'0')*t;
t*=2;
m++;
if(m%4==0){
k++;
t=1;
}
}
for(i=0;i=10){
switch(b[i]){
case 10 : b[i]='A'; break;
case 11 : b[i]='B'; break;
case 12 : b[i]='C'; break;
case 13 : b[i]='D'; break;
case 14 : b[i]='E'; break;
case 15 : b[i]='F'; break;
}
}
}
for(i=k;i>=0;i--){
if(b[i]!=0){
for(j=i;j>=0;j--){
if(b[j]>=65 && b[j]=0;i--){
printf("%d",a[i]);
}
}
任意进制转十进制:
C++代码如下:
//任意进制转十进制
#include
int main(){
int x,p; //x输入数字 p该数的进制数
scanf("%d",&x);
scanf("%d",&p);
int y=0,product=1;
while(x!=0){
y=y+(x%10)*product;
x=x/10;
product=product*p;
}
printf("%d",y);
return 0;
}
二进制转八,十,十六进制
C语言代码如下:
#include
#include
int main()
{
int s=0,i,n;
char a[8];
printf("输入一个二进制数");
gets(a);
n=strlen(a); //字符串长度n代表输入了几位二进制数
for(i=0;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?