数学建模社区-数学中国

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

作者: 2744557306    时间: 2024-3-31 17:17
标题: 打印16进制字符串
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。
  1. #coding=utf-8
    / D+ D% }9 B+ z% Z5 x) _
  2. #name: myutil.py; L4 Q) U6 k/ c0 z: T
  3. def print_hex1(s,prev='0x'):
    ' v" `# L$ q. G) Z$ G, m
  4.     for c in s:2 Q- o$ O+ Q4 D( Q) Y& R
  5.         print '%s%02x' %(prev,ord(c)),
    & w- X* p! w2 \9 ^' X8 `  l
  6.     print9 K* e# Z" p9 H2 e* ^
  7. def print_hex(s):' H. v4 ^* N7 O2 t
  8.     for c in s:
      ^, N5 g0 B, }3 T
  9.       print '%02x' %(ord(c)),+ B  r0 o7 J$ P. Z* u! M& B, F
  10.     print  ; Z7 I" h. r- {" |4 l% l
  11. print 'myutil'5 }0 O) f5 K& X
  12.     - ]  o( Z- s$ b# ^6 r; O
  13. def print_hex3(s,prev='0x'):
      @* U; S! c- X+ l
  14.   i = 0
    / O% U( E9 v0 \' Q+ T6 P
  15.     for c in s:
    * H6 e) `0 B. j
  16.         print '%s%s,' %(prev,s[i:i+2]),
    # @( c  c& D! x1 U, U
  17.         i += 21 f% p9 I" R% A" w4 L. s
  18.     print
复制代码
9 e$ {/ ]; D) b' @+ g4 I





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