16进制输出显示

void puthex(unsigned int val)
{
    /*0x123abcd*/
    int i;
    int j;

    printf("0x");

    for(i=0;i<8;i++)
    {
      j = (val >> (7-i)*4) & 0xf; //从高到低每四位二进制
      if((j <= 9) && (j >= 0))
      printf("%c",'0' + j);
      else
      printf("%c",'A' + j - 0xA);
    }
}

posted @ 2019-03-09 12:46  一人之下冯宝宝  阅读(367)  评论(0编辑  收藏  举报