You should use integer datatypes beginning with the Type Cast type input, and your problems will go away. This is a common, but subtle, gotcha in any programming environment--see comments about the limits of precision with floating-point data representations
here and elsewhere in the forums.
As things stand with your VI, if you adjust the digits of precision of your y control upward to 10 or 15, you'll find that you don't have exactly 825, but instead a floating-point value that approaches 825 very closely (slightly above 825, in this case). Ditto with the output of the type cast, except that it happens to approach 825 closely from the negative side. So, the bits underlying the numbers are not quite identical, and the Equal? node is telling the truth.
Since the hex values in your response data are integers, you should have no problem using integers to do your comparisons.
--John