无论如何要将 long 转换为 int?
Is there anyway to convert long to int?
也许这是一个愚蠢的问题:我不小心将数据库中的 long 值转换为 int 值(约 1M 行),那么有什么方法可以使用代码将其还原(不恢复数据库)?谢谢
示例:
我的长值:636705792000000000
转换后的整数值:1587019776
==> 当我只有 int 值 (1587019776) 时,有没有办法找到 636705792000000000
不,恐怕您实际上已经删除了一半的数据。如果将这些数字转换为二进制,可能会更明显:
636705792000000000 => 100011010110000010001000101101011110100110000000000000000000
1587019776 => 01011110100110000000000000000000
请注意 long
的右半部分与 int
的整体相同。然而,你已经完全失去了左半边。
也许这是一个愚蠢的问题:我不小心将数据库中的 long 值转换为 int 值(约 1M 行),那么有什么方法可以使用代码将其还原(不恢复数据库)?谢谢
示例: 我的长值:636705792000000000
转换后的整数值:1587019776
==> 当我只有 int 值 (1587019776) 时,有没有办法找到 636705792000000000
不,恐怕您实际上已经删除了一半的数据。如果将这些数字转换为二进制,可能会更明显:
636705792000000000 => 100011010110000010001000101101011110100110000000000000000000
1587019776 => 01011110100110000000000000000000
请注意 long
的右半部分与 int
的整体相同。然而,你已经完全失去了左半边。