for (int i = 0; i < data.Length; i++)
            {
                sBuilder.Append(data[i].ToString("x2"));
            }
我知道这是将数组中的每个字符按十六位编码的方式格式化但是我不明白ToString("x2"))具体是什么意思,为什么"x2"和"x1"有差别呢,不是只规定一个输出格式就行了吗?