今天无意中看到Swift负数转二进制好玩的点。
十进制-1转为8位二进制:
一般情况下:十进制-1 转为 二进制 11111110
Swift:十进制-1 转为 二进制 11111111
哈哈哈,我弄了半天才发现Swift的溢出机制,原来最大的值和最小的值是邻居,所以Swift里面的数值是个圆圈循环,而一般语言中的数据,是条直线。
本文介绍了Swift语言中将十进制负数转换为二进制的有趣特性,特别是-1转换为8位二进制的过程。与其他语言不同,Swift采用了一种特殊的溢出机制,使得最大值和最小值形成了一个循环。
今天无意中看到Swift负数转二进制好玩的点。
十进制-1转为8位二进制:
一般情况下:十进制-1 转为 二进制 11111110
Swift:十进制-1 转为 二进制 11111111
哈哈哈,我弄了半天才发现Swift的溢出机制,原来最大的值和最小的值是邻居,所以Swift里面的数值是个圆圈循环,而一般语言中的数据,是条直线。

被折叠的 条评论
为什么被折叠?
