数学建模社区-数学中国

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

作者: 2744557306    时间: 2024-3-31 17:17
标题: 打印16进制字符串
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。
  1. #coding=utf-8
    / E2 J7 S0 x8 e: Z( \6 b+ ?: f8 ?7 _
  2. #name: myutil.py6 ^8 A8 u0 u3 J
  3. def print_hex1(s,prev='0x'):
    + h+ L7 Y7 H! S3 {( c
  4.     for c in s:" E7 W$ j- y3 B# M
  5.         print '%s%02x' %(prev,ord(c)),
    & k1 P" [) D5 \% ?2 p( I+ c8 \
  6.     print
    : Z. c( t' B, R6 A
  7. def print_hex(s):: t3 g8 I% S; [3 ^; Q/ ~: N
  8.     for c in s:- F, {5 W8 x5 Y( \
  9.       print '%02x' %(ord(c)),
    & c6 o4 Z* M/ Z" l
  10.     print  
    , G, {7 a; d9 V: W) ?( v: _
  11. print 'myutil'
    , z- q. i3 j) G) P% A" K2 S
  12.    
    ! {  M# t9 U, u$ l+ W' m' M
  13. def print_hex3(s,prev='0x'):
    . Q. c# l0 A* ~/ k  W& k% L
  14.   i = 0: c  ?) _, _) h
  15.     for c in s:
    * Y. n+ |" Q4 c5 L3 q3 R% U, r! W
  16.         print '%s%s,' %(prev,s[i:i+2]),
    / l6 ~; }# b$ I, R) k
  17.         i += 2
    ( u7 T4 [3 ?. e6 h) @: i# j8 i2 n" _
  18.     print
复制代码
: e( r9 M' L8 a- @





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