异或,英文为exclusive OR,缩写成xor

异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。例如:

十六进制(简写为hex或HEX下标16):

C语言、C++、Shell、Python、Java语言及其他相近的语言使用字首“0x”,例如“0x5A3”。开头的“0”令解析器更易辨认数,而“x”则代表十六进制(就如“O”代表八进制)。在“0x”中的“x”可以大写或小写。对于字符量C语言中则以x+两位十六进制数的方式表示,如xFF。

.dat文件16进制解码

.jpg文件16进制解码

异或运算结果:0x8

转码程序:

import os

#微信image文件路径

into_path=r'F:\Python\file\weixin'

#微信图片转码后的保存位置

out_path = r'F:\Python\file\weixin\weixin_picture/'#或写成F:\Python\file\weixin\weixin_picture\\

def imageDecode(f,fn):

"""

解码

param f: 微信图片路径

param fn:微信图片目录下的.bat

return:

"""

# 读取.bat

dat_read = open(f,"rb")

# 图片输出路径

out = out_path + fn + ".jpg"

# 图片写入

png_write = open(out,"wb")

# 循环字节

for now in dat_read:

for nowByte in now:

# 转码计算

newByte = nowByte ^ 0x8

# 转码后重新写入

png_write.write(bytes([newByte]))

dat_read.close()

png_write.close()

# pass

def findFile(f):

"""

寻找文件

param f:微信图片路径

return:

"""

# 把路径文件夹下的文件以列表呈现

fsinfo = os.listdir(f)

# 逐步读取文件

for fn in fsinfo:

# 拼接路径:微信图片路径+图片名

temp_path = os.path.join(f,fn)

# 判断目录还是.bat

if os.path.isfile(temp_path): #temp_path需为绝对路径,判断是否为文件,也可 if not os.path.isdir(temp_path):

print('文件路径:{}'.format(temp_path))

print(fn)

# 转码函数

imageDecode(temp_path,fn)

else:

pass

# 运行

findFile(into_path)

微信缓存dat怎么转图片_微信 .dat图片格式转换为.jpg相关推荐

  1. 微信链接修改图片_微信链接修改图标

    自定义链接是什么?微信链接修改图片_微信链接修改图标 自定义微信分享链接是指将一条网页链接通过微信接口生成一张卡片,并且该卡片的标题,内容和图片都可以自己编辑.如下图效果 ● 未自定义的网页链接 ● ...

  2. 微信缓存dat怎么转图片_微信怎么把图片dat转为jpg?去哪下载

    微信dat转码软件使用操作说明在线解码,各位同学下载软件后,如何操作?如何找到dat文件?如何使用?又有哪些注意事项呢?这里会为大家一一道来.问题1 :如果下载失败怎么办?请先检查网络,软件并没有放在 ...

  3. 微信文件夹的dat文件怎么打开_微信dat文件如何打开?

    微信dat转码软件使用操作说明在线解码,各位同学下载软件后,如何操作?如何找到dat文件?如何使用?又有哪些注意事项呢?这里会为大家一一道来.问题1 :如果下载失败怎么办?请先检查网络,软件并没有放在 ...

  4. 相对路径找不到图片_微信聊天视频、图片、语音记录等文件管理器,再也不怕找不到聊天文件了!...

    微信作为我们打开频率最高的应用之一,每天都会浏览.加载一些视频.图片还有别人发过来的语音等文件. 这些文件很多是我们不能直接管理的,所谓积少成多,渐渐的各种缩略图.加载过的文件越来越多,所占的存储空间 ...

  5. 微信从原版到现在所有界面图片_微信突然宣布:现在能改微信号了,所有人都能改...

    千呼万唤始出来! 微信号,终于可以修改了,而且,是所有人都可以! 不是机哥吹牛,这可是官方宣布,安全可靠. 机哥这就教你怎么操作. 看到了么?在资料页中,微信号这一项中,多出来一个右箭头,点击即可修改 ...

  6. 微信整人假红包图片_微信假红包图片生成器,假红包生成器微信(玩别人没商量)...

    你要记住,无论最后我们疏远成什么样子,一个红包最能回到当初 .这段话在朋友圈很是流行,而且现在大家的聊天方式就是一言不合就发红包,惹女朋友生气了,发个红包就好了,亲朋好友的聊天群里,发个红包就能把潜水 ...

  7. 微信公众 mysql回复图片_微信公众平台开发消息回复总结介绍

    一.简介 微信公众平台提供了三种消息回复的格式,即文本回复.音乐回复和图文回复,在这一篇文章中,我们将对这三种消息回复的格式做一下简单讲解,然后封装成函数,以供读者使用. 二.思路分析 对于每一个PO ...

  8. 苹果x微信语音十秒就断_微信朋友圈,能用图片和语音评论了!安卓苹果都可以!...

    作为一个驰骋网络多年的老司机,大叔喜爱的App和网站已经换了一批又一批,但讨厌的东西始终没变,那就是广告.广告和广告! 随着智能手机和移动网络的发展,咱们小小的手机也被塞进了越来越多的广告.只要是有点 ...

  9. url 微信公众号开发 配置失效_微信公众号开发之授权登录

    一.UnionId和openId 微信登录最重要的两个返回信息,一个是UnionId,一个是OpenId.两者之间有着必然的联系. UnionID机制的作用说明:如果开发者拥有多个移动应用.网站应用和 ...

  10. 为什么微信打开小程序很慢_微信小程序发布后安卓慢 为什么小程序打开很慢...

    我的魅族pro7反应慢是怎么回事? 内存满了兄弟 为什么微信更新版本是苹果快一步,安卓慢一步? 其实论两个平台的差别来讲,iOS相比安卓审核时间较长.但一定要说的话有主要有两个两点原因. 一个是因为i ...

最新文章

  1. android binder机制之——(创建binder服务)
  2. centos7 安装kubernetes1.4(kubeadm版)
  3. Error: The 'decorators' plugin requires a 'decoratorsBeforeExport' option
  4. 【Android 插件化】DroidPlugin 编译运行 ( DroidPlugin 简介 | 编译 DroidPlugin 官方示例 | 运行 DroidPlugin 官方示例 )
  5. C/C++ ini配置文件的格式及如何读写ini配置文件
  6. IP代理在网络游戏中的应用
  7. js保存html页面的图片,html使用js截取页面保存为图片
  8. RTSP流媒体播放分析-转
  9. sql select 0 字段 某字段是不在指定的表
  10. matlab设计单神经元系统框图,单神经元自适应系统
  11. C语言读取文件所有内容
  12. python模块以及导入出现ImportError: No module named 'xxx'问题
  13. unity商店的Standard Assets自带人物移动插件的bug修改
  14. 将数组分成两部分,使得这两部分的和的差最小
  15. CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/curre
  16. 魔都蹭课、观光、酱油记
  17. 诺基亚以双系统布局亚太
  18. 安装虚拟机,”intel vt-x 处于禁用状态“ 如何开启
  19. Qt模仿学习通网页部分页面
  20. 什么软件好画电路图?

热门文章

  1. 如何进入bios界面
  2. C语言如何动态申请空间(一维和二维)
  3. ultimaker论坛_Ultimaker的故事:具有开源DNA的3D打印机
  4. 正在检测目标单片机...
  5. codeforces 855-B. Marvolo Gaunt's Ring(背包问题)
  6. 立体几何中常见的建系类型汇总
  7. Python - 文本处理模块
  8. 电影天堂影片下载地址获取
  9. 完美正方形(DFS 暴力搜索)
  10. Verdi 改变字体大小额方法