将十六进制显示为点分十进制

将十六进制转化为点分十进制,如0xffffffff为255.255.255.255

#include <stdio.h>

int main()

{

    int src=0xffffffff;

    printf("请输入十六进制地址:");

    while(scanf("%x",&src)!=EOF)

    {

        int res[4];

        int times=4;

        while(times>0)

        {

            int temp=0x000000ff;

            temp=temp&src;            

            res[times-1]=temp;

            src=src>>8;

            times--;

        }

        for(times=0;times<4;times++)

        {

            printf("%d",res[times]);

            if(times<3) {putchar('.');}

            else {putchar('\n');}

        }

        printf("请输入十六进制地址:");

    }

    return 0;

}

 

你可能感兴趣的:(十六进制)