python 字符串转16进制数字

1原始文件中的字符串2读取文件字符串从文件中读取2个字节,代码如下:defprint_hex_str(str1):printlen(str1)printstr1printint(str1,16)foriinstr1:print"——–"print(‘%#X’%ord(i))print…

大家好,又见面了,我是你们的朋友全栈君。

1 原始文件中的字符串

python 字符串转16进制数字

 

2 读取文件字符串

从文件中读取2个字节,代码如下:

def print_hex_str(str1):
    print len(str1)
    print str1
    print int(str1, 16)
    for i in str1:
        print “——–“
        print(‘%#X’ % ord(i))
        print(‘%d’ % ord(i))

def des_ecb_decrypt_from_file(srcfile, dstfile, key):
    fsrc = open(srcfile, ‘rb’)
    if not fsrc:
        print “fsrc open failed!”
    fdst = open(dstfile, ‘wb’)
    if not fdst:

        print “fdst open failed!”

    datalen = fsrc.read(2)
    print type(datalen)
    print len(datalen)

    print_hex_str(datalen)

 

3 运行程序报错

python 字符串转16进制数字

python 字符串转16进制数字

 

4 对字符串进行binascii转换

python 字符串转16进制数字

5 字符串转为整型正常

python 字符串转16进制数字

原字符串为:0X000X58

转换后的字符串为:0058

6 binascii分析

 

binascii.b2a_hex(data) 字符串转16进制字符串binascii.hexlify(data)

Return the hexadecimal representation of the binary data. Every byte of data is converted into the corresponding 2-digit hex representation. The resulting string is therefore twice as long as the length of data.

官方网址:https://docs.python.org/2/library/binascii.html

 

7 参考资料

(1) https://blog.csdn.net/penny_hardaway/article/details/45046643

(2) https://www.cnblogs.com/LarryGen/p/5088144.html

python 字符串转16进制数字

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125941.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • uIP中国的协议文件:Ch01

    uIP中国的协议文件:Ch01

    2021年12月17日
  • 基本介绍LINUX远程PC软件:PUTTY、SecureCRT、X-Manager

    基本介绍LINUX远程PC软件:PUTTY、SecureCRT、X-Manager

  • 证书认证过程_过程装备与控制工程可考证书

    证书认证过程_过程装备与控制工程可考证书现在很多的网站都会用​​https证书申请​​了,因为https证书好处现在越来越受到人们的认知,https安全证书的好处不仅仅对于客户的信息隐私数据有保护,对于维护网站的知名度以及安全可信度也是大有帮助。这也是很多人用申请https证书,但是他们首先遇到的难题就是申请https证书的过程是怎么样的?申请​​https证书​​的步骤是怎样的呢?1、要想完成https证书的申请,要先确定申请什么类型的https:大体来说有安全等级可以分为域名型证书,企业型证书以及增强型证书。根据自己网站.

  • android源码学习-目录「建议收藏」

    android源码学习-目录「建议收藏」一年中感觉进步了不少,现在看android源码已经没有当初那么吃力了。但是和其他开发者的接触过程中,感觉自己对源码的了解还不是很透彻。android不需要所有的源码都去了解,但是几个重要的点的源码还是有必要理解清楚的。自己列了一个表,会去挨个的学习。1.android源码学习-事件分发处理机制2.android源码学习-View绘制流程3.android源码学习-activi…

  • [Phoenix] 五、二级索引

    [Phoenix] 五、二级索引

  • 【redis】一致性哈希算法

    【redis】一致性哈希算法前言这周复习redis,被集群和分布式搞得头大,也接触到一致性哈希算法,因此博主进行了一定得学习,故,写下这篇文章。一、普通哈希算法普通得哈希算法是对服务器得数量进行一定得取模预算得出,常见得公式如下:index=hash(key)%NN就是服务器得数量。我们可以想象到,如果服务器数量改变,那么index也会进行改变。例如:一台服务器宕机,服务里器的数据暂时丢失(系统会进行一定的备份,用户发送的请求经过哈希运算后,因为N的改变,会访问其他的服务器,但是该台服务器还没有拷贝过来宕机的数

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号