本帖最后由 寇亮 于 2014-8-12 23:59 编辑
二、输出基本数据类型的16进制位表示:
- #include<stdio.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);
- printf("\n");
- }
- void show_int(int x)
- {
- show_bytes((byte_pointer)&x,sizeof(int));
- }
- void show_short(short x)
- {
- show_bytes((byte_pointer)&x,sizeof(short));
- }
- void show_float(float x)
- {
- show_bytes((byte_pointer)&x,sizeof(float));
- }
- void show_pointer(void *x)
- {
- show_bytes((byte_pointer)&x,sizeof(void *));
- }
复制代码
|