//swift中的整型和浮點型/***
//類型推斷整數是Int 浮點數是Double ,日常使用需要注意不能越界,存儲時間毫秒數 英雄經驗數等等之類內容容易越界整型大多數情況下,你不需要在代碼中指定哪種整型。Swift提供了一種額外的整型,Int類型Java中的long型,它和當前平臺的本地字大小相同:在一個32位的平臺,Int類型和Int32大小相同。在一個64位的平臺,Int類型和Int64大小相同。Int8(-2^7到2^7-1)UInt8(0到2^8)Int16(-2^15到2^15-1)UInt16(0到2^16)
Int32(-2^31到2^31-1)
UInt32(0到2^32)
Int64(-2^63到2^63-1)
UInt64(0到2^64)?浮點型?浮點型可以包含比整型范圍更廣的數值,能夠存儲比整型更大或者更小的數值。Swift 提供了兩種有符號的浮點型:Double 代表64位的浮點數。當浮點數特別大,或者要求特別準確的時候使用。Float代表32位的浮點數。當浮點數不需要64位準度的時候使用。注意:Double 具有至少15位數十進制數字的精度,而Float的精度可以小到6位數十進制數字。到底使用哪種浮點型取決于你代碼中要使用的值的本質和范圍。*/???var int32:Int = 1;var loopNum = 0;for loopNum in 1...31{? ? println(loopNum)? ? int32 *= 2}int32 -= 1;println(int32)//輸出:"2147483647"?//十進制數字var decimalNum = int32//二進制結果var binaryStr = ""while decimalNum/2>0{? ? var residue:Int = decimalNum%2? ? binaryStr += String(residue)? ? decimalNum = decimalNum/2}binaryStr += String(decimalNum)println(binaryStr)//輸出:"1111111111111111111111111111111"println(count(binaryStr))//輸出:"31" . 最前面還有一個"+"正號-.-剛好32位?
轉載于:https://www.cnblogs.com/sweetXiaoma/p/5470866.html