小编Che*_*n.B的帖子

添加两个十六进制数

我想添加两个十六进制数字"920001A""920001F"

BigInteger number1 = BigInteger.Parse("920001A", NumberStyles.HexNumber);
BigInteger number2 = BigInteger.Parse("920001F", NumberStyles.HexNumber);
BigInteger sum = BigInteger.Add(number1, number2);
MessageBox.Show(sum.ToString("X"));
Run Code Online (Sandbox Code Playgroud)

但是输出应该是"12400039",但其即将出现的"F2400039"

c#

7
推荐指数
1
解决办法
1565
查看次数

UnicodeDecodeError:“cp932”编解码器无法解码字节 0xfc

import os

for root, dirs, files in os.walk('Path'):
     for file in files:
         if file.endswith('.c'):
             with open(os.path.join(root, file)) as f:
                    for line in f:
                        if 'word' in line:
                            print(line)
Run Code Online (Sandbox Code Playgroud)

得到错误

UnicodeDecodeError:“cp932”编解码器无法解码位置 6616 中的字节 0xfc:非法多字节序列

我认为文件需要shift jis编码。我可以只在开始时设置编码吗?我尝试使用 open(os.path.join(root, file),'r',encoding='cp932') 设置为 f: 但遇到了相同的错误

python character-encoding file-handling python-3.x

3
推荐指数
2
解决办法
3万
查看次数