代码片段: 十六进制输出
作者:
客昂康 | 来源:发表于
2021-07-08 11:36 被阅读0次#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');
}
}
本文标题:代码片段: 十六进制输出
本文链接:https://www.haomeiwen.com/subject/dmozultx.html
网友评论