Thanks for your reply.
So, you mean these two operations are implemented differently in C codes and that causes different results? Would you please give me a little more information about the differences?