设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

集中答疑专用贴

  [复制链接]

0

主题

0

好友

10

积分

新手上路

Rank: 1

楼主
发表于 2017-10-27 10:47:07 |显示全部楼层
请问大神如何用python直接在文档地址位写入16进制数,而不是指针位的字符.
如图 就是能直接在前面的地址位输入16进制的数,而不是在后面输入字符改变前面地址位的数。

DDJ){KMLP6Z3QN}H9OCE10Z.png (5.41 KB, 下载次数: 194)

如图

如图

回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

沙发
发表于 2017-10-27 18:19:08 |显示全部楼层
crossin先生 发表于 2017-10-27 18:09
用 'b' 二进制模式打开文件,然后自己根据需求转换成二进制去替换。

你给的图是个软件吧?这和用不用pyt ...

你好 我说一下这个代码的意思,就是将如图的一个32位的16进制数转成字符,然后再写入文件里。但是 某些acs对应的字符是无法显示的。我再重新转换回来 你可以发现 之前的32位16进制数位数变多了。
所以我想直接就写16进制数进去而不是转成字符。

}]Y%GH)`W (89.16 KB, 下载次数: 187)

}]Y%GH)`W

回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

板凳
发表于 2017-10-28 11:08:34 |显示全部楼层
crossin先生 发表于 2017-10-27 21:33
不要转字符,b模式打开直接按需读写。网上搜下 python以16进制读写文件,有很多例子 ...

明白了,但是你说的有点问题哦。应该是已rb+模式打开文档,再将16进制转换为2进制,再进行写入。这样就不会出现多余的字符了。因为没有+是无法写入,b模式是已二进制写入。不过还是感谢您啦,还是提醒了我一下。总之感谢~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-21 04:52 , Processed in 0.017208 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部