输入各种数据类型的数据,并输出其每个字节的内容
来源:互联网 发布:sql查询不及格数 编辑:程序博客网 时间:2024/05/17 17:15
#include <stdio.h>
typedef unsigned char *byte_pointer;
void show_bytes(byte_pointer start,int len)
{//将start按字节以十六进制输出
int i;
for(i=0;i<len;i++)
{
printf("%.2x",start[i]);
}
printf("\n");
}
void show_int(int x)
{//将int类型数据引用强制转换为char类型数据引用,并按字节以十六进制输出
show_bytes((byte_pointer) &x,sizeof(int));
}
void show_float(float x)
{//将float类型数据引用强制转换为char类型数据引用,并按字节以十六进制输出
show_bytes((byte_pointer) &x,sizeof(float));
}
void show_pointer(int *x)
{//将指向int类型数据的指针的引用强制转换为char类型数据引用,并按字节以十六进制输出
show_bytes((byte_pointer) &x,sizeof(int *));
}
void main()
{
int a=16;
double b=16.0;
void *c=&a;
show_int(a);
show_float(b);
show_pointer(c);//这里输出的是指针的字节表示,而不是指针指向内容的字节表示。
typedef unsigned char *byte_pointer;
void show_bytes(byte_pointer start,int len)
{//将start按字节以十六进制输出
int i;
for(i=0;i<len;i++)
{
printf("%.2x",start[i]);
}
printf("\n");
}
void show_int(int x)
{//将int类型数据引用强制转换为char类型数据引用,并按字节以十六进制输出
show_bytes((byte_pointer) &x,sizeof(int));
}
void show_float(float x)
{//将float类型数据引用强制转换为char类型数据引用,并按字节以十六进制输出
show_bytes((byte_pointer) &x,sizeof(float));
}
void show_pointer(int *x)
{//将指向int类型数据的指针的引用强制转换为char类型数据引用,并按字节以十六进制输出
show_bytes((byte_pointer) &x,sizeof(int *));
}
void main()
{
int a=16;
double b=16.0;
void *c=&a;
show_int(a);
show_float(b);
show_pointer(c);//这里输出的是指针的字节表示,而不是指针指向内容的字节表示。
}
0 0
- 输入各种数据类型的数据,并输出其每个字节的内容
- 【tee】读取标准输入的数据,并将其内容输出成文件
- 该程序输出各种数据类型占用的字节数
- 输出系统中各种数据类型所占的字节数
- 输入一个数字,将其倒序输出,并输出其各个位上的乘积
- 各种数据类型占据的字节
- 找出每个任务的数据输入和输出
- 输出变量的每个字节的值
- 输出变量的每个字节的值
- 探究数据内型中每个字节的存储内容和字节顺序
- 基础知识—数据类型-数据的输出与输入
- 各种数据类型占的字节数
- 各种数据类型所占的字节
- 列举常用字节输入流和输出流并说明其特点
- DataInputStream 和 DataOutputStream 数据的字节输入流和字节输出流
- edittext限定其输入的内容
- 输出个数据类型的字节长度
- java创建一个单链表,接受输入的数据,并输出
- Milk
- 自考-管理经济学
- 百步穿杨
- The area
- nagios极其简单安装配置教程
- 输入各种数据类型的数据,并输出其每个字节的内容
- utunbu安装7z解压工具
- Nightmare
- 开篇前言
- Holding Bin-Laden Captive!
- linux查找文件命令
- 一
- hdu 1505 City Game
- A+B for Input-Output Practice (I)