将长整数转换为整数而不丢失原始值
答
您需要tp提供更多信息,例如,您尝试使用哪种语言以及在什么平台上?
整数根据大多数情况下使用的处理器的位长而改变。
你也可以通过保持外观来解释你的意思吗?
32位版本的Windows上的整数不能保持值8769402740,因为它太大。
答
考虑您正在使用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个字节)可以存储的任何值。如果不丢失数据,反过来是不可能的。
使用C#,int表示Int32,所以32位;你给我们的长数字使用33位(十六进制2 0AB2 7774),那么你如何保存价值?你的意思是*号码*的外观? – Marco
改变基地?对数很酷。 – SQLMason