计算机系统的初次学习(持续更新)------关于showbytes的相关问题
2017-09-18 22:58
435 查看
First Day
知识准备:typedef :typedef unsigned char *byte_pointer;
size_t :实为unsigned int 类型,是作为sizeof()的返回值,经常用于遍历数组,循环,比较于unsigned更安全,他代表了在该平台下数组的最大大小;
%.2x :保留两位有效数字,x表示16进制输出;
一个地址可以用来作为数组开始的【0】;
关于showbyte的小代码如下:
#include<stdlib.h>
#include "stdafx.h"
typedef unsigned int *byte_pointer;
void show_bytes(byte_pointer start, size_t length) {
size_t i;
for (i = 0; i < length; i++)
{
printf("%.2x", start[i]);
printf("\n");
}
}
void show_int(int a) {
show_bytes((byte_pointer)&a, sizeof(int));
}
void show_float(float a) {
show_bytes((byte_pointer)&a, sizeof(float));
}
void show_char(char a) {
show_bytes((byte_pointer)&a, sizeof(char));
}
int main()
{
int a = 10;
float b = 10;
char c = 'q';
show_int(a);
show_float(b);
show_char(c);
return 0;
}
知识准备:typedef :typedef unsigned char *byte_pointer;
size_t :实为unsigned int 类型,是作为sizeof()的返回值,经常用于遍历数组,循环,比较于unsigned更安全,他代表了在该平台下数组的最大大小;
%.2x :保留两位有效数字,x表示16进制输出;
一个地址可以用来作为数组开始的【0】;
关于showbyte的小代码如下:
#include<stdlib.h>
#include "stdafx.h"
typedef unsigned int *byte_pointer;
void show_bytes(byte_pointer start, size_t length) {
size_t i;
for (i = 0; i < length; i++)
{
printf("%.2x", start[i]);
printf("\n");
}
}
void show_int(int a) {
show_bytes((byte_pointer)&a, sizeof(int));
}
void show_float(float a) {
show_bytes((byte_pointer)&a, sizeof(float));
}
void show_char(char a) {
show_bytes((byte_pointer)&a, sizeof(char));
}
int main()
{
int a = 10;
float b = 10;
char c = 'q';
show_int(a);
show_float(b);
show_char(c);
return 0;
}
相关文章推荐
- 计算机系统的初步学习(持续更新)--关于replace_byte()函数
- javascript---遇到关于this的相关问题(解决this)(持续更新中...)
- 计算机相关专业学习资料(持续更新...)
- javascript---遇到关于this的相关问题(解决this)(持续更新中...)
- 学习计算机与软件遇到的问题及解决方法(持续更新)
- linux 系统相关的一些小知识点(持续更新)
- 关于计算机相关专业学习ACM
- android相关问题、网摘集锦(持续更新中...)
- 通过看linux环境相关源码学习编程(持续更新)
- 关于计算机信息系统集成高级项目经理资质申报有关问题的补充通知
- 计算机相关书籍推荐(持续更新)
- 待学习与解决的问题(持续更新中......)
- 计算机相关书籍推荐(持续更新)
- 计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……
- java web开发中遇到的问题及解决方案(个人学习日志,持续更新)
- Linux内核“问题门”——学习问题、经验集锦(持续更新中……)
- Oracle11G 系统参数学习(持续更新中)
- LINQ学习中关于null相关的问题及解决方案
- Linux内核“问题门”——学习问题、经验集锦(持续更新中……)