QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2245|回复: 0
打印 上一主题 下一主题

打印16进制字符串

[复制链接]
字体大小: 正常 放大

1184

主题

4

听众

2916

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:17 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。
  1. #coding=utf-8
    ) D+ ?: T) V$ X& V( n, U0 h
  2. #name: myutil.py) H# V' C; H% _: S) ^
  3. def print_hex1(s,prev='0x'):% I$ \\" c1 H& n- Q, E2 w
  4.     for c in s:
    6 h  A6 C& Q1 J: D+ u% d, N
  5.         print '%s%02x' %(prev,ord(c)),
    ; u. Z& r; C5 i- C
  6.     print2 m* M% c; t: M. j' Q
  7. def print_hex(s):
    # L- H# x0 W; Q: C9 E. y
  8.     for c in s:1 W0 r3 Q  I+ f! h5 m% q
  9.       print '%02x' %(ord(c)),
    ( o( I3 W1 A' w# B7 i& T. C3 \
  10.     print  
    ! [5 W) M. p# k) F! F6 S6 ^0 D
  11. print 'myutil'$ R; {; v) A+ }\" @$ ]3 ^4 b
  12.    
    + i) n2 x% Y5 I
  13. def print_hex3(s,prev='0x'):
    / r6 b4 ]$ u/ o7 p  f& B4 a% y
  14.   i = 0
    * V  \7 a3 O6 e& B  W5 J, O0 R
  15.     for c in s:
    1 Y  u& u7 P, Y5 R. R5 q6 O2 f$ i
  16.         print '%s%s,' %(prev,s[i:i+2]),4 Q4 s% b, x' r3 G8 i* _
  17.         i += 2; H( m. E% V( T/ ?
  18.     print
复制代码

/ B4 y! f6 ]$ T0 l* c# P
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-12-29 11:20 , Processed in 0.863183 second(s), 51 queries .

回顶部