Calculate two's complement checksum of hexadecimal string
I have a string "0AAE0000463130004144430000" and I need to calculate the two's complement checksum of the hex bytes that make up the string. The formula for the example string above is Sum the values: 0A + AE + 00 + 00 + 46 + 31 + 30 + 00 + 41 + 44 + 43 + 00 + 00 = 27 (discard the overflow) Subtract the result from 0x100 = 0xD9 D9 is the correct checksum for this example, but I am having trouble getting the two digit hex values parsed out of the string in C#. My current code is below: string output = "0AAE0000463130004144430000"; long checksum = 0; char[] outputBytes = output.TrimStart(':')