免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pauljin888
打印 上一主题 下一主题

怎么在python下进行10进制转16进制不带0x并且将16进制转成小端序 [复制链接]

论坛徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龙
日期:2014-08-08 09:28:02狮子座
日期:2014-09-14 20:32:05
21 [报告]
发表于 2013-02-10 21:02 |只看该作者
回复 20# pauljin888


    还是用我的方法吧,只是通过简单切片操作来完成转换,python2和python3通用。

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
22 [报告]
发表于 2013-02-10 22:17 |只看该作者
回复 20# pauljin888


不明白?能否说的明白点

论坛徽章:
0
23 [报告]
发表于 2013-02-11 12:06 |只看该作者
好吧。不过那块代码还是很复杂,有空还得简化阿。
回复 21# ssfjhh


   

论坛徽章:
0
24 [报告]
发表于 2013-02-11 12:06 |只看该作者
就是假如字符串长度是奇数就会出错。
回复 22# cdtits


   

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
25 [报告]
发表于 2013-02-11 14:32 |只看该作者
回复 24# pauljin888


貌似没有输入字符串,输入的是整数

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
26 [报告]
发表于 2013-02-11 14:53 |只看该作者
  1. #!/usr/bin/env python

  2. from socket import ntohl

  3. def convert(s):
  4.     t = ntohl(s)
  5.     x = "{0:X}".format(t)
  6.     print(x)
  7.    

  8. if __name__ == '__main__':

  9.     for i in range(10 ** 6):
  10.         convert(i)
复制代码

论坛徽章:
0
27 [报告]
发表于 2013-02-11 17:21 |只看该作者
其他的都很好,只是奇数位数转换的时候倒数第二位应该是0,总的应该是偶数位。。
不知道你能不能理解,比如说1转换以后应该是01而不是1


回复 26# cdtits


   

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
28 [报告]
发表于 2013-02-11 19:59 |只看该作者
前面的0你需要几位就填几位,通常采用8位来表示一个32位的整数:
  1.     x = "{0:08X}".format(t)
复制代码

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
29 [报告]
发表于 2013-02-11 21:10 |只看该作者
  1. #!/usr/bin/env python

  2. from socket import ntohl

  3. def convert(s):
  4.     t = ntohl(s)
  5.     x = "{0:08X}".format(t)
  6.     print("{0} => {1}".format(s, x))
  7.    

  8. if __name__ == '__main__':

  9.     for i in range(10):
  10.         convert(i)
复制代码
output:
  1. 0 => 00000000
  2. 1 => 01000000
  3. 2 => 02000000
  4. 3 => 03000000
  5. 4 => 04000000
  6. 5 => 05000000
  7. 6 => 06000000
  8. 7 => 07000000
  9. 8 => 08000000
  10. 9 => 09000000
复制代码

论坛徽章:
0
30 [报告]
发表于 2013-02-11 22:08 |只看该作者
回复 29# cdtits

好吧,多谢了。

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP