var s="這是取字符串例程"
//取左邊的第二字后面的字
var ns1=(s as NSString).substringFromIndex(2)
//從左邊開始取5個(gè)文字
var ns2=(s as NSString).substringToIndex(5)
//左邊第五個(gè)字后到文字
var ns3=(s as NSString).substringWithRange(NSMakeRange(5, 1))
2.字符串各類操作
//-----------大寫轉(zhuǎn)換
var strA = "Hello"
var strB = strA.uppercaseString
print (strB)
//===========小寫轉(zhuǎn)換
var strC = strA.lowercaseString //lowercaseString 字符串轉(zhuǎn)換小寫
print(strC)
//取絕對(duì)值
abs(-10)
fabs( -10.000)
fabsf( -10.00)
//按位取反
let ini: UInt8 = 0b00001111
let inv = ~ini
String(inv,radix:2)
//按位與
let first: UInt8 = 0b11111100
let last: UInt8 = 0b00111111
let mid = first & last
String(mid,radix:2)
//按位或
let someBits: UInt8 = 0b10110010
let moreBits: UInt8 = 0b01011110
let combinedbits = someBits | moreBits
//按位異或
let firstBits: UInt8 = 0b00010100
let otherBits: UInt8 = 0b00000101
let outputBits = firstBits ^ otherBits
func hex2dec(num:String) -> Int {
let str = num.uppercaseString
var sum = 0
for i in str.utf8 {
sum = sum * 16 + Int(i) - 48 // 0-9 從48開始
if i >= 65 { // A-Z 從65開始,但有初始值10,所以應(yīng)該是減去55
sum -= 7
}
}
return sum
}
3.十進(jìn)制 -> 二進(jìn)制
func dec2bit(var number:Int) -> String {
var str = ""
while number > 0 {
// 累加二進(jìn)制的個(gè)位
str = "\(number & 1)" + str
// 向左移位去掉個(gè)位
number = number >> 1
}
return str
}
##4.二進(jìn)制 -> 十進(jìn)制
func bin2dec(var number:Int) -> Int {
var sum = 0
var bit = 1
while number > 0 {
sum = (number % 10) * bit + sum
number /= 10
bit *= 2
}
return sum
}
5.十到十六進(jìn)制 到八 到二進(jìn)制
let num = 10
String(num,radix:2)
String(num,radix:8)
let l = String(num,radix:16)
hex2dec(l)