关于海明码的问题,请各位专家解答!(语言-c++)

img
我头都大了,想了半天也没想出这个括号里面是怎么算出来的,有明白的吗,请赐教下。

以下是一个C++编程实现海明码的示例:

#include<iostream>
#include<string>

using namespace std;

// 声明一个函数计算海明码
int computeHamming(string text1, string text2)
{
    int i = 0;
    int length = text1.length();
    // 确保两个字符串长度一致
    if (text1.length() != text2.length())
    {
        return -1; 
    }
    // 计算两个字符串中字符不同的个数
    for (i = 0; i < length; i++)
    {
        if (text1[i] != text2[i])
        {
            i++;
        }
    }
    return i;
}
 
int main()
{
    string text1 = "hello";
    string text2 = "h3llo";
 
    // 计算并输出海明码
    int result = computeHamming(text1, text2);
    cout<<"Hamming Distance of text1 and text2: "<< result <<endl;
    return 0;
}