【发布时间】:2016-11-15 20:07:10
【问题描述】:
我正在尝试在 Swift 中实现位板,并尝试将 64 位整数存储到 UInt64 中并得到溢出错误。
var white_queen_bb:uint64 = 0001000000000000000000000000000000000000000000000000000000000000 as UInt64;
Integer Literal '100000000000000000000000000000000000000000000000000000000000' overflows when stored into 'UInt64'
我猜发生的情况是 Swift 将数字视为十进制整数,然后尝试将其转换为最终大于 64 位的二进制数。
谁能解释一下我会怎么做。 谢谢
【问题讨论】:
标签: swift xcode chess integer-overflow bitboard