是否有將長整數值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. R將2個字節的原始數據轉換爲整數
- 7. 將長整數轉換爲地名
- 8. 將整數數組轉換爲長整型
- 9. 將長整數列表轉換爲整數
- 10. 將numpy數組值轉換爲整數
- 11. PHP將時間轉換爲整數,長整數或基於數字的值
- 12. 將整數指針轉換爲整數
- 13. 將非整數轉換爲整數python
- 14. 將字符值轉換爲整數值
- 15. 將整數轉換成二進制字符串而不會丟失零
- 16. 將二進制數減1而不將其轉換爲整數
- 17. 如何將system.data.dataRow值轉換爲整數
- 18. 將整數值轉換爲字符串
- 19. 將整數顏色值轉換爲RGB
- 20. 將字典值轉換爲整數
- 21. 將字符串值轉換爲整數
- 22. 將MP3/WAV/MIDI轉換爲整數值
- 23. 將範圍值轉換爲整數
- 24. 將RGB值轉換爲整數
- 25. 將整數值轉換爲IP地址
- 26. 將textBox值轉換爲整數
- 27. 將正整數轉換爲負值
- 28. 將time_t轉換爲整數
- 29. 將bytearray轉換爲整數
- 30. 將BigDecimal轉換爲整數
使用C#,int表示Int32,所以32位;你給我們的長數字使用33位(十六進制2 0AB2 7774),那麼你如何保存價值?你的意思是*號碼*的外觀? – Marco
改變基地?對數很酷。 – SQLMason