无论如何将long转换为int?

Hoa*_*ran 3 c# integer casting long-integer

也许这是一个愚蠢的问题:我不小心将长值转换为数据库中的int值(~1M行),所以有没有办法使用代码将其还原(不恢复数据库)?谢谢

示例:我的长值:636705792000000000

施法后的Int值:1587019776

==>当我只有int值时,有没有办法找到636705792000000000(1587019776)

Dav*_*idG 7

不,你害怕有效地清空了一半的数据.如果将这些数字转换为二进制数,则可能更为明显:

636705792000000000 => ?100011010110000010001000101101011110100110000000000000000000?
        1587019776 =>                             ?01011110100110000000000000000000?
Run Code Online (Sandbox Code Playgroud)

注意右手的一半long是如何与整个的相同int.但是,你已经完全失去了左半边.