我想添加两个十六进制数字"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"
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: 但遇到了相同的错误