python pack byte的问题

ryfdizuo 2014-04-23 11:36:43
B是unsigned char,预期应该支持255之内,为毛32开始输出就有问题了。
python3 请指点谢谢了。


idx = 27
>>> while idx < 40:
print( idx, pack('B', idx) )
idx += 1


27 b'\x1b'
28 b'\x1c'
29 b'\x1d'
30 b'\x1e'
31 b'\x1f'
32 b' '
33 b'!'
34 b'"'
35 b'#'
36 b'$'
37 b'%'
38 b'&'
39 b"'"
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly 100% 2014-04-23
  • 打赏
  • 举报
回复
空格的asic码你有看过么
ryfdizuo 2014-04-23
  • 打赏
  • 举报
回复
引用 1 楼 xuweiwei1860 的回复:
空格的asic码你有看过么
引用 1 楼 xuweiwei1860 的回复:
空格的asic码你有看过么
呵呵。。。 看来是print在作怪,pack没问题就好。
angel_su 2014-04-23
  • 打赏
  • 举报
回复
默认行为吧,print是给人看的,所以可打印的字符就不用转义表示,需要全部转义得自己做格式化输出...

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧