swift 练习系列二

  • 十进制转二进制
#数字insert的方式
func deciToBit(num: Int) -> ([Int]) {
	var bit = [Int]()
	if num < 1 {
		bit.insert(num, at: 0)    //每次都插入数组首位
	}
	var my_Num = num
	while my_Num >= 1 {
		let temp = my_Num % 2
		my_Num = my_Num / 2
		bit.insert(temp, at: 0)	
	}
	return bit
}

for i in deciToBit(num:15){
	print(i,terminator:"")
}



#字符串的方式
var num = 2

var result = String()
while num > 0 {
	result = String(num % 2) + result
	num /= 2
}
print(result)

 

你可能感兴趣的:(Swift)