📄 convert.c
字号:
#include "convert.h"
bit IPadrToHEX(unsigned char *Str,unsigned long *ip)
{
unsigned char i,j,ch,x;
ch=*Str++;
for(j=0;j<3;j++){
x=0;
for(i=0;i<4;i++){
if(ch=='.') {ch=*Str++;break;}
else if(i==3) return 0;
else if(ch<0&&ch>9) return 0;
else
x=10*x+(ch-'0');
ch=*Str++;
}
((unsigned char *)ip)[j]=x;
}
x=0;
for(i=0;i<4;i++){
if(ch=='\0') {ch=*Str++;break;}
else if(i==3) return 0;
else if(ch<0&&ch>9) return 0;
else
x=10*x+(ch-'0');
ch=*Str++;
}
((unsigned char *)ip)[3]=x;
return 1;
}
void HEXToIPadr(unsigned char *Str,unsigned long *ip)
{
unsigned char i;
unsigned char x,y;
for(i=0;i<4;i++){
x=((unsigned char *)ip)[i];
if(x>99){
y=x/100;*Str++=y+'0';
x=x-100*y;y=x/10;*Str++=y+'0';
x=x-10*y;*Str++=x+'0';
if(i==3) *Str++='\0';
else *Str++='.';
}
else if(x>9){
y=x/10;*Str++=y+'0';
x=x-10*y;*Str++=x+'0';
if(i==3) *Str++='\0';
else *Str++='.';
}
else{
*Str++=x+'0';
if(i==3) *Str++='\0';
else *Str++='.';
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -