ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
619699 Топик полностью
SciFi (16.09.2015 16:11, просмотров: 158) ответил мимокрокодил на Вот только это bin2c, а не bin2hex
Кстати, вот какой bin2c я себе наговнокодил: 
BEGIN {
    FS = ""
    RS = "$^"
    for (i = 0; i < 256; i++)
    {
        TAB256 = TAB256 sprintf("%c", i)
    }
    print "#include <stdint.h>"
    print ""
    printf ("static const uint8_t %s[] = {", varname)
}

{
    for (i = 1; $i != ""; i++)
    {
        if (i % 12 == 1)
        {
            print ""
            printf "   "
        }
        printf (" 0x%02X,", index(TAB256, $i) - 1)
    }
}

END {
    print ""
    print "};"
}
Вызывается так: gawk -f bin2c.awk -v BINMODE=1 -v varname=myvar < input.bin > output.c
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้