从#或$后开始,到*之前是GPS数据,*之后是校验位。

public bool Verified(string gps)

{

  gps = gps.TrimStart('#', '$');

  var s = gps.Split('*');

  if(s.Length < 2) return false;

 

  var sum = 0;

  foreach (var c in s[0]) sum ^= c;

  return s[1].Equals(string.Fromat("{0:X}", sum), StringComparison.Ordinal); 

}

相关文章:

  • 2021-04-08
  • 2021-10-14
  • 2021-06-29
  • 2021-08-29
  • 2021-04-23
  • 2021-09-05
  • 2021-11-25
猜你喜欢
  • 2021-06-30
  • 2021-07-08
相关资源
相似解决方案