So I am converting a bunch of very large #s to what I believe is the ASCII standard? or something similar. And I am getting some negative values which is bad, needless to say. the values are the exact value of the conjugate.
Example
Should be value 214, instead I get -42. Taking the absolute Value of 42, 42 + 214 = 256. Every one of these pairs with the absolute value is 256. I need the value 214. So i assume its being reset. Maybe the int value (32 bit vs 16 bit?) is different in C# vs C++.
Also, the item.Pos's match, I tested them out already, ob1, ob2, and ob3 also all work, only conflict seems to be ob0.
C# code
var ob0 = (int)exe[item.Pos];
var ob1 = (int)exe[item.Pos + 1];
var ob2 = (int)exe[item.Pos + 2];
var ob3 = (int)exe[item.Pos + 3];
C++ code
int ob0 = (int)exe[item.Pos];
int ob1 = (int)exe[item.Pos + 1];
int ob2 = (int)exe[item.Pos + 2];
int ob3 = (int)exe[item.Pos + 3];