数学建模社区-数学中国

标题: 打印16进制字符串 [打印本页]

作者: 2744557306    时间: 2024-3-31 17:17
标题: 打印16进制字符串
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。
  1. #coding=utf-8
    * \9 |& |7 O6 _2 ^) R
  2. #name: myutil.py
    * x& L5 Z( D* O& Y* K. f! K4 c' R
  3. def print_hex1(s,prev='0x'):3 `! n  }/ T+ {- ^1 D6 I0 ~4 n5 z# P
  4.     for c in s:
    ' L8 y4 W0 n( ?+ w
  5.         print '%s%02x' %(prev,ord(c)),
    ) y- k$ q9 a+ f/ H
  6.     print" i' r9 O& c5 s% p) R2 Q" q
  7. def print_hex(s):5 A2 {: V* [4 A1 Q
  8.     for c in s:, M% I9 j/ F7 A
  9.       print '%02x' %(ord(c)),
    3 [0 |  v6 S3 t: P. ]. ?4 ~8 s
  10.     print  
    8 y) b  d# s" E# i5 S1 q
  11. print 'myutil'! _4 X! A: u4 o+ A4 q& B  _" s" b
  12.     2 H$ S" g7 `5 `8 h" a. U6 P
  13. def print_hex3(s,prev='0x'):
    9 @' n- J; z4 q6 _* G
  14.   i = 0$ f8 O6 i; C' ~
  15.     for c in s:
      x& y/ K5 @) v3 S
  16.         print '%s%s,' %(prev,s[i:i+2]),
    ' S) V* c$ F0 q3 m( a6 Q' A- A
  17.         i += 2, a4 Y& ^: [0 v! d' j* Q
  18.     print
复制代码
! S8 F3 k' k# H0 ^" D0 L





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5