无论如何有将long转换为int吗?

时间:2018-08-23 10:15:35

标签: c# casting integer long-integer

也许这是一个愚蠢的问题:我不小心将数据库中的long值强制转换为int值(〜1M行),所以有什么办法可以使用代码将其还原(不还原数据库)?谢谢

示例: 我的长值: 636705792000000000

转换后的整数值: 1587019776

==>当我只有整数值(1587019776)时,有什么方法可以找到636705792000000000

1 个答案:

答案 0 :(得分:7)

不,恐怕您实际上已经清空了一半的数据。如果将这些数字转换为二进制数,则可能会更明显:

636705792000000000 => ‭100011010110000010001000101101011110100110000000000000000000‬
        1587019776 =>                             ‭01011110100110000000000000000000‬

请注意long的右半部分与整个int的相同部分。但是,您已经完全失去了左半部分。