<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0

    當(dāng)我們需要把二進制轉(zhuǎn)成c語言中使用的16進制字符數(shù)組時,命令xxd是很有用的。

    xxd 幫助信息如下:關(guān)鍵選項標(biāo)黑。

    [root@localhost ]# xxd --help
    Usage:
           xxd [options] [infile [outfile]]
        or
           xxd -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]
    Options:
        -a          toggle autoskip: A single '*' replaces nul-lines. Default off.
        -b          binary digit dump (incompatible with -p,-i,-r). Default hex.
        -c cols     format <cols> octets per line. Default 16 (-i: 12, -ps: 30).
        -E          show characters in EBCDIC. Default ASCII.
        -g          number of octets per group in normal output. Default 2. 每個goup的字節(jié)數(shù),默認(rèn)為2,可設(shè)置。
        -h          print this summary.
        -i          output in C include file style. :輸出為c包含文件的風(fēng)格,數(shù)組方式存在。
        -l len      stop after <len> octets.        :轉(zhuǎn)換到len個字節(jié)后停止轉(zhuǎn)換。
        -ps         output in postscript plain hexdump style.
        -r          reverse operation: convert (or patch) hexdump into binary.
        -r -s off   revert with <off> added to file positions found in hexdump.
        -s [+][-]seek start at <seek> bytes abs. (or +: rel.) infile offset.
       -u          use upper case hex letters. : 字節(jié)大寫方式
        -v          show version: "xxd V1.10 27oct98 by Juergen Weigert".

    比如運行:

    > xxd -g 1 -i -u -l 10000000 nm.ts > xxd_test.txt

    生成的文本顯示:

    unsigned char __0513_1634_ch32_666_10_ts[] = {
    0X47, 0X02, 0X03, 0X13, 0XF8, 0X5A, 0XC5, 0X40, 0X26, 0XE4, 0XD0, 0XDE,
    0XAD, 0XB8, 0X76, 0X89, 0X85, 0X23, 0X06, 0X04, 0X6E, 0X05, 0X8B, 0X09,
    0XC0, 0X5C, 0X96, 0X4F, 0X18, 0X51, 0X41, 0XC8, 0X40, 0X9F, 0X06, 0X93,
    0X38, 0XC1, 0XBB, 0X1A, 0XBC, 0XAC, 0X47, 0XFF, 0X5E, 0X54, 0XEB, 0XA7,
    0X14, 0X36, 0X85, 0X8A, 0X90, 0X14, 0X17, 0XA2, 0X9D, 0XC0, 0X84, 0X56,
    0XCB, 0X97, 0X78, 0XC8, 0X57, 0X15, 0X3E, 0X61, 0X6F, 0XFE, 0XC9, 0X39,
    0XEF, 0XD3, 0XB6, 0X6A, 0XD2, 0XE4, 0XFB, 0X4C, 0X05, 0XF6, 0X03, 0XED,
    0X50, 0XB3, 0XE7, 0X46, 0X57, 0X24, 0X71, 0X16, 0X38, 0X45, 0X53, 0X19,
    0X56, 0X25, 0X3C, 0X8D, 0X4C, 0XA9, 0X28, 0X9A, 0XB2, 0X99, 0X76, 0X52,
    0X28, 0XE9, 0XD6, 0XD6, 0X11, 0X94, 0X89, 0X19, 0X4D, 0XEA, 0X68, 0X76,
    0X53, 0XC6, 0XAA, 0X3A, 0XD4, 0XA1, 0X25, 0XA5, 0X03, 0XB0, 0X73, 0XA0,
    0XAE, 0X11, 0XC9, 0XBD, 0X37, 0X17, 0X11, 0X5F, 0X30, 0X34, 0X34, 0X0B

    .....

    };

    unsigned int nm.ts_len = 10000000;

    另外,在vim中也可以把文件轉(zhuǎn)換為16進制來顯示:

    :%!xxd

    返回正常顯示:

    :%!xxd -r

     

    linux下查看二進制文件
    以十六進制格式輸出:
    od [選項] 文件
    od -d 文件  十進制輸出
       -o 文件  八進制輸出
       -x 文件  十六進制輸出
    xxd 文件  輸出十六進制

    在vi命令狀態(tài)下:
    :%!xxd   :%!od    將當(dāng)前文本轉(zhuǎn)化為16進制格式
    :%!xxd -c 12 每行顯示12個字節(jié)
    :%!xxd -r    將當(dāng)前文本轉(zhuǎn)化回文本格式

    posted on 2016-09-18 09:38 xzc 閱讀(2531) 評論(0)  編輯  收藏 所屬分類: linux/unix
    主站蜘蛛池模板: 久久久免费的精品| 亚洲综合精品第一页| 男人和女人高潮免费网站| 最近免费中文字幕大全视频| 久久亚洲精品无码VA大香大香| 中文精品人人永久免费| 亚洲人成无码www久久久| 一区免费在线观看| 亚洲精品无码激情AV| 久久九九免费高清视频| 亚洲精品无码专区在线在线播放 | 国产偷国产偷亚洲高清在线 | 四虎影视永久免费观看| 美女裸免费观看网站| 亚洲毛片网址在线观看中文字幕| 精品视频免费在线| 久久亚洲中文字幕精品一区| 国产精品免费久久久久久久久| 亚洲人成网77777亚洲色| AAA日本高清在线播放免费观看| 国产亚洲免费的视频看| 午夜老司机永久免费看片| 亚洲国产夜色在线观看| 免费黄网在线观看| eeuss影院免费92242部| 亚洲AV无码欧洲AV无码网站| 亚洲视频免费观看| 久久久久亚洲国产AV麻豆| 国内精品久久久久久久亚洲| 免费黄色电影在线观看| 亚洲a视频在线观看| 免费在线观看一级毛片| 日韩电影免费观看| 久久亚洲最大成人网4438| 国产成人啪精品视频免费网| 国产一区二区三区免费观在线| 亚洲手机中文字幕| 亚洲?V乱码久久精品蜜桃| 91精品免费观看| 精品视频免费在线| 亚洲国产精品一区第二页|