#include <stdio.h>
#include <stdlib.h>

typedef unsigned char *byte_pointer;

void show_bytes( byte_pointer start, int len )
{
        int i;
        for ( i = 0; i < len; i++ )
        {
                printf( "%.2x", start[i] );
        }
        printf( "\n" );
}

void show_int( int x )
{
        show_bytes( (byte_pointer)&x, sizeof(int) );
}

int
main( void )
{
        //printf( "%x\n", -1 );
        show_int(-1);
        exit(0);
}

  PS:主要代码都是《深入理解计算机系统》里,其中为什么要转换成 unsigned char*  这个还没明白。

相关文章:

  • 2021-08-02
  • 2021-12-02
  • 2021-05-04
  • 2021-09-12
  • 2021-06-10
  • 2021-04-09
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2021-10-25
  • 2022-12-23
  • 2021-05-04
  • 2021-06-02
相关资源
相似解决方案