[-78, 48, 80, -127, 34, 123, 37, 91, 18, 52, 86, -80, -79, 0, 11, 36, 5, 8, 18, 39, 66]这个数组的SUM16校验和是多少
时间: 2023-10-05 20:10:43 浏览: 9
SUM16校验和的计算方法是将所有元素相加,然后取其二进制补码,再加1。最后将结果的低16位作为校验和。对于给定的数组,可以进行如下计算:
-78 + 48 + 80 + (-127) + 34 + 123 + 37 + 91 + 18 + 52 + 86 + (-80) + (-79) + 0 + 11 + 36 + 5 + 8 + 18 + 39 + 66 = 193
将193的二进制补码计算出来:11000001
再加1,得到11000010
最后取其低16位,即0000000011000010,转换为十进制为50
因此,该数组的SUM16校验和为50。
相关问题
[-78, 48, 80, -127, 34, 123, 37, 91, 18, 52, 86, -80, -79, 0, 11, 36, 5, 8, 18, 39, 66]这个数组的两位SUM16校验和是多少
SUM16校验和是指将数据按照16位分组,每组相加,再将所有结果相加,最后取反得到的校验和。对于给定的数组[-78, 48, 80, -127, 34, 123, 37, 91, 18, 52, 86, -80, -79, 0, 11, 36, 5, 8, 18, 39, 66],按照16位分组可以得到:
-78 48 80 -127 34 123 37 91
18 52 86 -80 -79 0 11 36
5 8 18 39 66
将每组相加可以得到:
-30 -93 160 -245 78 123 128 127 13 29 -110 -79 85 11 47 41
将所有结果相加可以得到-341,取反后得到校验和为340。因此,这个数组的两位SUM16校验和是340。
[-78, 48, 80, -127, 34, 123, 37, 91, 18, 52, 86, -80, -79, 0, 11, 36, 5, 8, 18, 39, 66]这个数组的SUM16校验和两位是多少
SUM16校验和即将数组中所有元素相加并对65536取模后的余数的十六进制表示,计算过程如下:
- 将数组中所有元素相加:-78+48+80-127+34+123+37+91+18+52+86-80-79+0+11+36+5+8+18+39+66=392
- 对65536取模:392%65536=392
- 将余数转化为十六进制表示:392的十六进制表示为0x0188
- 将十六进制表示分成两位:0x01和0x88
- 如果十六进制表示只有一位,则在前面补0,例如0x0F的十六进制表示为0F
- 因此该数组的SUM16校验和为0x0188,也就是十进制的392,两位表示为01和88。
答案是01和88。
阅读全文