在不遺失資料的情況下將uint64 轉換為int64
提供的程式碼:
<code class="go">var x uint64 = 18446744073709551615 var y int64 = int64(x)</code>
導致
<code class="go">var x uint64 = 18446744073709551615 - 3 var y int64 = int64(x)</code>
<code class="go">var x uint64 = 18446744073709551615 - 3 var y int64 = int64(x) fmt.Printf("%b\n", x) // Prints: 1111111111111111111111111111111111111111111111111111111111111100 fmt.Printf("%b or %d\n", y, y) // Prints: -100 or -4</code>
以上是如何在不遺失統計屬性的情況下將`uint64`轉換為`int64`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!