#include <stdio.h>
void hex(unsigned char *data, int size){
int i, j;
for(i=0; i<size; i+=16){
printf("%08x: ", i);
for(j=0; j<8; j++){
if(i+j < size){
printf(" %02x", data[i+j]);
}else{
printf(" ");
}
}
putchar(' ');
for(j=8; j<16; j++){
if(i+j < size){
printf(" %02x", data[i+j]);
}else{
printf(" ");
}
}
putchar(' ');
putchar(' ');
putchar(' ');
for(j=0; j<16; j++){
if(i+j < size){
if((data[i+j]>' ') && (data[i+j]<'~')){
putchar(data[i+j]);
}else{
putchar('.');
}
}else{
putchar(' ');
}
}
putchar('\n');
}
}
代码片段: 十六进制输出
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- #include #include char *int_to_bin(unsigned long data) { ...
- 今天学习内容:宏定义,创建头文件,源文件,数组的定义与引用。 一:目的 将十进制整数转化为二进制与十六进制输出。 ...
- 在Java中,数字输出时,默认采用十进制输出。如果想要输出二进制,八进制和十六进制,需要一些特殊的方法。本文总结了...