是否有将长整数值8769402740转换为整数并仍然保持原始值的方法。我知道使用 (int)long 但它改变了数字的外观,这就是我想要维护的。将长整数转换为整数而不丢失原始值
-2
A
回答
0
您需要tp提供更多信息,例如,您尝试使用哪种语言以及在什么平台上?
整数根据大多数情况下使用的处理器的位长而改变。
你也可以通过保持外观来解释你的意思吗?
32位版本的Windows上的整数不能保持值8769402740,因为它太大。
2
考虑您正在使用C#,因为你没有提到你的编程语言和平台...
这是不可能的。
Int32.MaxValue
值是2,147,483,647
。这样你就不能在一个int变量中容纳8,769,402,740
。
参见Casting and Type Conversions (C# Programming Guide)。
对于内置数字类型,可制成的隐式转换时要存储的值可以适合入变量而不截短或舍入。例如,long类型的变量(8字节 integer)可以存储int(32位计算机上的4个字节)可以存储的任何值。如果不丢失数据,反过来是不可能的。
3
使用C#,int表示Int32,所以管理32位数字。
您给我们的长号码使用33位(十六进制20AB27774),因此转换后无法保留其值。
因此,您的号码在32位内被截断并变为0AB27774。
0
您可以将一个较大的数字“压缩”到较小的数字,请参阅Shannon Limit。但是,您必须维护一种存储该数据的方式。由于Marco给出的理由,你要求的是不平凡的或不可能的。
相关问题
- 1. 将长整型转换为整数
- 2. Objective-C:将整个double值转换为字符串而不丢失数据
- 3. 将整数(长整数)转换为jsp中的双精度值
- 4. 将长转换为宽而不丢失SAS中的值
- 5. 将原始负rgb整数值转换回3号rgb值
- 6. 将长整数转换为地名
- 7. 将整数数组转换为长整型
- 8. 将长整数列表转换为整数
- 9. PHP将时间转换为整数,长整数或基于数字的值
- 10. 将整数指针转换为整数
- 11. 将字符值转换为整数值
- 12. 将整数转换成二进制字符串而不会丢失零
- 13. 将范围值转换为整数
- 14. 将textBox值转换为整数
- 15. 如何将system.data.dataRow值转换为整数
- 16. 将NSString转换为整数
- 17. 将varchar转换为整数
- 18. 将CGPDFPageRef转换为整数
- 19. 将bytearray转换为整数
- 20. 将BigDecimal转换为整数
- 21. 如何将字节数组转换为两个长整型值?
- 22. 将返回的值转换为x位长整数
- 23. 将java.net.InetAddress转换成长整数
- 24. 在bash中将浮点数转换为整数而不舍入
- 25. 将DataRow []转换为DataTable而不丢失其数据集
- 26. 如何将wchar_t *转换为char *而不会丢失数据?
- 27. 长转换为原始JDBC
- 28. 将整数数组转换为数字
- 29. 将整数转换为数组数字
- 30. 如何将字符串值转换(或转换)为整数值?
使用C#,int表示Int32,所以32位;你给我们的长数字使用33位(十六进制2 0AB2 7774),那么你如何保存价值?你的意思是*号码*的外观? – Marco
改变基地?对数很酷。 – SQLMason