文件 十六进制 互转

简介: 文件 十六进制 互转
import sys,os
def main():
    args = sys.argv
    if len(args) < 2:
        return "Usage: python xx.py filePath encode/decode"
    if not os.path.exists(args[1]):
        return "Usage: python xx.py filePath encode/decode"
    if args[2] == 'encode':
        fileName = args[1]
        fileName_new = fileName + ".hexEncode"
        with open(fileName,"rb") as f:
            with open(fileName_new,'w',encoding="utf-8") as f2:
                f2.write(bytes.hex(f.read()))
    elif args[2] == 'decode':
        fileName = args[1]
        fileName_new = fileName + ".hexDecode"
        with open(fileName,"r",encoding="utf-8") as f:
            with open(fileName_new,'wb') as f2:
                f2.write(bytes.fromhex(f.read()))
    else:
        return "Usage: python xx.py filePath encode/decode"
    return "success"
if __name__ == "__main__":
    print(main())
相关文章
16进制和字符串互转 #65
16进制和字符串互转 #65
165 1
二进制转成十六进制
二进制转成十六进制 1.基本原理:由于十六进制数基数是2的四次幂,所以一个二进制转换为十六进制,如果是整数,只要从它的低位到高位每4位组成一组,然后将每组二进制数所对应的数用十六进制表示出来。
780 0
|
9月前
|
java实现字符串与十六进制字符串互转
java实现字符串与十六进制字符串互转
C# 十进制与十六进制互转
1.从十六进制转换为十进制 /// /// 十六进制转换到十进制 /// /// /// public static string Hex2Ten(string hex) ...
2014 0
二进制/十六进制转浮点数的编程(互转类似)
转换的程序: // 输入十进制整数,输出同样内存排布的float表示 inline float i2f(int i) { float f = 0; assert(sizeof(int) == sizeof(float...
1019 0
二进制,八进制,十进制,十六进制的相互转换【简单易懂】(含代码模板)
二进制,八进制,十进制,十六进制的相互转换【简单易懂】(含代码模板)
362 0
二进制,八进制,十进制,十六进制的相互转换【简单易懂】(含代码模板)
C# 进制转换(二进制、十六进制、十进制互转)
原文:C# 进制转换(二进制、十六进制、十进制互转) //1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.
2738 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等