ダブルワードの表現下限は0x80000000で上限が0x7fffffffで下限の値で0x80000000の絶対値を取ると上限を1超えるから結果おかしな数になるのかな。