欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

16进制输出显示

程序员文章站 2022-06-04 20:09:26
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 ......

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);
    }
}