【问题标题】:what is the meaning of this python code: <L in struct.pack("<L",self.src)这个python代码的含义是什么: <L in struct.pack("<L",self.src)
【发布时间】:2015-02-20 08:57:23
【问题描述】:

我的问题是理解这个python代码中&lt;L的含义:

self.src_address = socket.inet_ntoa(struct.pack("<L",self.src))

【问题讨论】:

标签: python sockets networking sniffer


【解决方案1】:

表达式struct.pack("&lt;L",self.src) 中的格式字符串"&lt;L" 表示pack 将self.src 中的值解释为little-endian 有序无符号长值。 endianess 是一个约定,它确定位序列在哪个方向被解释为数字:从(大端)左到右,或从(小端)右到左。

之后,无符号长数字通过socket.inet_ntoa() 转换为标准的点分四字符串表示

【讨论】:

  • 什么男人 little-endian ?请给我样品
  • 在答案中添加了该详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
  • 2015-03-06
  • 1970-01-01
  • 2018-04-15
  • 1970-01-01
  • 2011-09-09
相关资源
最近更新 更多