Tag: 位算子

>>按位移位(swift 3)<<

高级运算符“ <>”用于快速将整数位移位给定的次数。 向右移一点具有将整数减半的效果,而向左移则使整数加倍。 例如: //右移 让example1 = 8 >> 1 // example1 == 4 让example2 = 8 >> 2 // example2 == 2 //向左移动 让example3 = 8 << 1 // example3 == 16 让example4 = 8 << 2 // example4 == 32 要了解移位的情况,我们首先需要了解整数如何用二进制表示。 在此示例中,我将使用一个无符号的8位整数来演示其工作原理。 了解UInt8 我在示例中使用的是UInt8,因为它很容易理解,因为我们不处理负数和仅8位。 注意 :拥有带符号的整数基本上意味着二进制签名中的一位被用来表示整数是正数还是负数。 意味着我们只剩下7个位来定义一个数字。 这使移位变得更加复杂。 在无符号整数中,所有8位都可用于定义数字。 用8位数字表示一个数字意味着我们可以表示256种不同的可能性(0–255)。 0 = 00000000 […]