Swift - 计算次方(2的N次方,2的随机次方)

1,使用<<计算2的N次方


1

2

var value = 1<<4  //2的4次方

var value = 1<<Int(arc4random_uniform(5))  //2的0~4随机次方(包括0,4)

时间: 2024-11-03 03:33:43

Swift - 计算次方(2的N次方,2的随机次方)的相关文章

swift计算label动态宽度和高度

swift计算label动态宽度和高度 func getLabHeigh(labelStr:String,font:UIFont,width:CGFloat) -> CGFloat { let statusLabelText: NSString = labelStr let size = CGSizeMake(width, 900) let dic = NSDictionary(object: font, forKey: NSFontAttributeName) let strSize = st

Swift计算属性

一.计算属性的概念 计算属性本身不存储数据,而是从其它存储属性中计算得到数据,与存储属性不同,类.结构体.和枚举都可以定义计算属性 计算属性提供了一个getter来获取值,以及一个可选的setter来间接设置其它属性或变量的值,计算属性的语法如下: 面向对象类型 类型名{ 存储属性... var 计算属性名:属性数据类型{ get { return 计算后属性值 } set 新属性值{ } } 示例: class Employee {             var no:Int = 0    

Swift计算字符数量

1 通过调用全局 countElements 函数并将字符串作为参数进行传递可以获取该字符串的字符数量. 2 let unusualMenagerie = "Koala ??, Snail ??, Penguin ??, Dromedary ??" 3 println("unusualMenagerie has \(countElements(unusualMenagerie)) characters") // prints "unusualMenager

Swift - 计算文本高度

效果 源码 // // String+StringHeight.swift // StringHeight // // Created by YouXianMing on 16/8/30. // Copyright © 2016年 YouXianMing. All rights reserved. // import UIKit extension String { /** Get the height with the string. - parameter attributes: The s

swift 计算100000以内的 回文数

1 for var a in 0...1000 2 { 3 var rep = 0 4 var aa = a 5 repeat{ 6 rep = rep * 10 + aa % 10 7 aa = aa / 10 8 }while(aa>0) 9 if(rep == a) 10 { 11 print("\(a)是回文数") 12 } 13 }

Swift计算两个经纬度之间的球面面积

func distanceBetween(#lat1: Float, lng1: Float, lat2: Float, lng2: Float) -> Float{ var jl_jd: Float = 102834.74258026089786013677476285 var jl_wd: Float = 111712.69150641055729984301412873 var b: Float = abs((lng1 - lng2) * jl_jd) var a: Float = abs

C语言之基本算法29—整数任意次方的最后三位数(精度问题)

//精度问题! /* ================================================================== 题目: 求整数的任意次方最后三位数!347的72次方最后三位数是241. ================================================================== */ #include<stdio.h> #include<iomanip> main() { int x,y,p,n;

快速判断一个数是否是4的幂次方,若是,并判断出来是多少次方!

将4的幂次方写成2进制形式后,很容易发现有个特点,2进制中只有1个1(1在奇数位置),并且后面跟了偶数个0:因此问题可以转化为判断1后面是否跟了偶数个0就可以了. 4的整数次幂的二进制可以写为2^(2*n),即也可以写成2的幂次方,当然就满足2的幂次方的条件,即num&(num-1)==0. 思路:首先用条件num&(num-1)==0来判断是否为2的幂次方,若不满足,则不是.若满足,再用条件num&0x5555 5555 来判断,若为真,则这个整数是4 的幂次方.否则不是. #i

[LeetCode] Power of Four 判断4的次方数

Given an integer (signed 32 bits), write a function to check whether it is a power of 4. Example: Given num = 16, return true. Given num = 5, return false. Follow up: Could you solve it without loops/recursion? Credits:Special thanks to @yukuairoy fo