一个雷死人的英文句子

最近在翻译RFC文档的时候遇到这样一个句子,是关于校验和的:

The Checksum is the 16-bit one's complement of the one's complement sum of the whole IGMP message (the entire IP payload).

本来对校验和还是挺亲切的,可是,反复看几遍one's complement of one's complement sum。。。顿时脑子里满是浆糊。。。one's complement到底是什么东西?1的补码?上网一搜,终于找到一个例句:《Computer Network》(Andrew S. Tanenbaum )在中国的翻译版《计算机网络》(清华大学出版社)对于校验和是这样翻译的:

(原文)The checksum algorithm is simply to add up all the 16-bit words in one's complement and then to take the one's complement of the sum.

(译文)校验和的算法是简单地将所有16位字以补码形式相加,然后再对相加和取补。

仔细一看,终于感觉茅塞顿开。其实两句的意思是一致的,只是《Computer Network》讲的稍微详细一点而已,作者在这里直接将one's complement翻译成“补码”。继续google,发现还有two's complement, 1's complement, 2's complement等,原来补码在英文文档里有1的补码和2的补码两种,1的补码是指正数=原码、负数=反码,而2的补码是指正数=原码,负数=反码+1(忽略溢出)。翻译的时候很多人会直接将它们译成“补码”,所以导致中文里1的补码和2的补码说法不常见。

为了避免混淆和保持英文愿意,将上文的句子翻译如下:校验和是IGMP报文(整个IP负载)16比特长度补码和的补码(这里补码类型为1的补码)。

在PyCharm中创建对象有多种常见的文件形式,以下结合参考内容展开说明。 ### 普通文本文件操作相关对象创建 在对普通文本文件进行操作时,会创建文件对象。如在文件任意位置操作中,使用`open`函数创建文件对象: ```python with open('D:/bb.txt','rb') as f: print('文件名是:{0}'.format(f.name)) print(f.tell()) print('读取的内容:{0}'.format((str(f.readline())))) print(f.tell()) f.seek(10,1) print('读取的内容:{0}'.format((str(f.readline())))) ``` 这里通过`open`函数以二进制只读模式(`'rb'`)打开`D:/bb.txt`文件,创建了一个文件对象`f`,后续可以使用该对象的方法(如`tell`、`readline`、`seek`等)对文件进行操作[^1]。 ### Excel文件对象创建 在处理Excel文件时,需要创建Workbook和Sheet对象。如在创建Excel文件并写入数据的示例中: ```python import xlwt # 创建内容的样式对象,包括字体样式以及数字的格式 wb = xlwt.Workbook() ws = wb.add_sheet('Sheet1') # 需要将中文通过u""的形式转换为unicode编码 data = [[u"编号", u"姓名", u"年龄", u"简介"], [1, u"王语嫣", 16, u"琅嬛福地,神仙姐姐"], [2, u"小龙女", 17, u"活死人墓,冰山美人"], [3, u"赵灵儿", 31, u"灵蛇岛上,戚戚艾艾"] ] for i in range(0, data.__len__()): # 循环遍历每一行 for j in range(0, data[i].__len__()): # 循环遍历第i行的每一列 ws.write(i, j, data[i][j]) wb.save("test.xls") ``` 首先导入`xlwt`库,然后使用`xlwt.Workbook()`创建一个Workbook对象`wb`,代表一个Excel工作簿;接着使用`wb.add_sheet('Sheet1')`创建一个名为'Sheet1'的Sheet对象`ws`,后续可以使用`ws.write`方法向表格中写入数据,最后使用`wb.save`方法将工作簿保存为`test.xls`文件[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值