C#校验GPS数据

从#或$后开始,到*之前是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); 

}

posted @ 2017-04-01 11:31  在风里  阅读(1148)  评论(0编辑  收藏  举报