|
发表于 2022-6-20 18:22:24
|
显示全部楼层
本帖最后由 jhq999 于 2022-6-20 18:57 编辑
- //16-》10 10进制int,
- int num=0;
- for(i=0;cl[i];i++)
- {
-
- num<<=4;
- num|=fun(ch[i]);//////int fun(char ch);///把16位字符转化成数值;比如‘A ’转换成10;
- }
- //10-》16 10进制int
- num=输入参数
- for(i=0;num;num>>=4,i++)
- {
- ch[i]=fun(num&0xf);///char fun(int num);///把数值转化成字符;比如10转换成'A';
- }
- for(j=0;j<i/2;j++)//////倒过来
- {
- char tmp=ch[j];
- ch[j]=ch[i-1-j];
- ch[i-1-j]=tmp;
- }
- ch[i]=''\0';
复制代码
- //2-》10 10进制int,
- int num=0;
- for(i=0;cl[i];i++)
- {
-
- num<<=1;
- num|=ch[i]-'0';
- }
- //10-》2 10进制int
- num=输入参数
- for(i=0;num;num>>=1,i++)
- {
- ch[i]=num&1+'0';
- }
- for(j=0;j<i/2;j++)//////倒过来
- {
- char tmp=ch[j];
- ch[j]=ch[i-1-j];
- ch[i-1-j]=tmp;
- }
- ch[i]=''\0';
复制代码
- //8-》10 10进制int,
- int num=0;
- val=输入参数
- for(i=0;val;i++,val/=10)
- {
- num<<=3;
- num|=val%10;
- }
- //10-》8 10进制int 不超过37777777777
- val=输入参数
- char num[10]={0};
- for(i=0;val>>i*3;i++)
- {
- num[i]=val&0x7;
- }
- val=0;
- for(i=9;i>=0;i--)val=val*10+num[i];
复制代码
剩下的可以先转成10进制再转成其他进制 |
|