gnu C/C++ C语言十六进制打印缓冲区内容

void printhexDump(const char *buffer, size_t len)
{
    if (buffer == NULL || len <= 0)
    {
        return;
    }
    printf("0x%x: [", buffer);
    for (size_t i = 0; i < len; i++)
    {
        printf("%.2X ", (unsigned char)buffer[i]);
    }
    printf("]\n");
}

输出

0xe43825f0: [2D 2D 2D 2D 2D 42 45 47 49 4E 20 50 55 42 4C 49 43 20 4B 45 59 2D 2D 2D 2D 2D 0A 4D 49 49 42 49 6A 41 4E 42 67 6B 71 68 6B 69 47 39 77 30 42 41 51 45 46 41 41 4F 43 41 51 38 41 4D 49 49 42 43 67 4B 43 41 51 45 41 79 55 41 52 38 55 78 61 7A 31 78 65 55 4B 56 77 33 66 73 42 0A 4F 68 45 42 52 64 66 70 7A 6D 2B 31 57 31 53 75 6F 4E 2F 4F 6F 4F 78 4E 48 50 30 71 69 58 59 51 75 59 5A 34 49 6C 6E 51 49 53 6E 65 71 4F 75 4D 36 46 6F 48 51 45 48 36 39 38 51 4E 51 38 56 52 0A 72 4E 73 2B 2F 59 54 35 35 50 64 76 33 5A 4A 48 71 6F 43 4E 51 30 56 68 45 33 43 4F 34 61 56 68 64 69 6E 61 56 4B 72 66 36 54 33 46 61 2F 4B 6E 6F 68 4A 66 77 55 63 5A 51 58 68 38 56 79 74 56 0A 58 33 6C 32 6D 6B 4D 39 6A 6E 71 65 32 77 36 6F 44 4E 71 4F 52 61 54 4C 69 30 53 56 50 47 42 53 53 4C 62 55 49 69 34 4A 37 36 69 58 62 6D 72 43 49 48 31 71 73 54 4B 45 6F 4D 68 34 32 31 56 7A 0A 6E 68 51 6E 74 6A 74 2F 58 47 6A 69 42 49 4F 49 33 70 43 75 4B 64 36 34 4E 37 7A 73 58 34 2F 42 51 47 30 36 54 54 4E 61 38 4C 41 51 75 58 30 51 6C 78 77 39 44 33 78 6E 57 67 44 6A 33 36 43 2F 0A 6C 30 34 77 4E 64 70 52 37 72 63 57 4D 59 55 37 36 6E 2F 4E 53 6A 30 39 35 4E 56 6B 47 2B 55 58 6E 7A 67 44 2B 75 43 41 2F 5A 6A 56 5A 46 32 66 42 57 52 69 68 77 38 42 43 34 69 44 7A 32 48 32 0A 56 77 49 44 41 51 41 42 0A 2D 2D 2D 2D 2D 45 4E 44 20 50 55 42 4C 49 43 20 4B 45 59 2D 2D 2D 2D 2D 0A ]

 

你可能感兴趣的:(c,c语言)