一个16进制转8进制的程序
#include<stdio.h>
#include<string.h>
int change(char a)
{
if(a<58)
{
return (a-48);
}
else
{
return (a-55);
}
}
int change1()//16 zhuan 8
{
char a[6];
scanf("%s",a);
int b[24],k,i,j,sum=0,mark;
k=strlen(a);
for(j=0;j<k;j++)//16 zhuan 2
{
int c;
c=change(a[j]);
for(i=j*4+3;i>=j*4;i--)
{
b[i]=c%2;
c=c/2;
}
}
mark=3-(k*4)%3;
for(i=0;i<k*4;i=i+3)//2 zhuan 8
{
if(mark==2)
{
i=i-2;
sum=sum*10+b[i+2];
mark=mark-2;
}
else if(mark==1)
{
i=i-1;
sum=sum*10+b[i+1]*2+b[i+2];
mark--;
}
else
{
sum=sum*10+b[i]*4+b[i+1]*2+b[i+2];
}
}
return (sum);
}
int main()
{
int n,i;
scanf("%d",&n);
int b[n];
for(i=0;i<n;i++)
{
b[i]=change1();
}
for(i=0;i<n;i++)
{
printf("%d\n",b[i]);
}
return (0);
}



...全文
相关推荐
UTF8转16进制工具 Utf8ToHex
标题中的"UTF8转16进制工具 Utf8ToHex"指的是一个能够将UTF-8编码的字符串转换成16进制表示形式的实用工具。
16进制转ascii码工具
反之,ASCII码转16进制则需要查找ASCII码对应的那个二进制数,将其每8位分成一组,不足8位的前面补0,然后将每组二进制转换成16进制。
16进制转字符串,URL解码
在提供的压缩包中,有两个小程序分别实现了上述功能。对于16进制转字符串的程序,可能接受一个16进制字符串作为输入,然后输出相应的字符串结果。
16进制转图片转16进制.rar
16进制转图片转16进制.rar"这个压缩包文件很可能包含了一个工具或程序,用于将16进制数据转化为图片,以及将图片再转化为16进制数据。这种转换过程涉及到图像编码和解码的基础知识。
汉字转16进制的工具
例如,UTF-8编码是目前最常用的Unicode变体,它使用1到4个字节来表示一个汉字,而在16进制下,每个字节会占用2个字符。压缩包内的"汉字转16进制.exe"文件很可能是这个工具的可执行程序。


