1TB = 1024MB
1MB = 1024KB
1KB = 1024B
1B = 1byte = 8bit = 8b
byte 意思就是“字節(jié)” ;數(shù)據(jù)存儲(chǔ)一般就是以字節(jié)為單位進(jìn)行說(shuō)明申屹,比如內(nèi)存分配中整型占用四個(gè)字節(jié)
size_t intSize = sizeof(int);
size_t doubleSize = sizeof(double);
size_t floatSize = sizeof(float);
NSLog(@"intSize %zu, doubleSize %zu, floatSize %zu", intSize, doubleSize, floatSize);
//log: intSize 4, doubleSize 8, floatSize 4
bit 意思就是“位”焙贷,又名“比特”,代表計(jì)算機(jī)系統(tǒng)中最小的信息單位歹叮,就是二進(jìn)制一個(gè)0或者1就代表一位(一個(gè)二進(jìn)制就是一個(gè)位)跑杭。英文簡(jiǎn)稱“b”(小寫b,注意區(qū)別字節(jié)B咆耿, 1B = 8b)
在Swift中提供了8德谅,16,32和64位的有符號(hào)和無(wú)符號(hào)整數(shù)類型萨螺。這些整數(shù)類型和 C 語(yǔ)言的命名方式很像窄做,比如8位無(wú) 符號(hào)整數(shù)類型是 UInt8(占用1個(gè)字節(jié)) 愧驱,32位有符號(hào)整數(shù)類型是 Int32(4個(gè)字節(jié))
? 在32位平臺(tái)上, Int 和 Int32長(zhǎng)度相同(4字節(jié)椭盏,32位)组砚。
? 在64位平臺(tái)上, Int 和 Int64長(zhǎng)度相同(8字節(jié)掏颊,64位)糟红。
//在實(shí)際編程中,一般都不會(huì)去管理內(nèi)存分配大小 Int就滿足了大部分開(kāi)發(fā)場(chǎng)景
Int8.min // -128
Int8.max // 127
UInt8.min // 0
UInt8.max // 255
Int32.min // -2,147,483,648
Int32.max // 2,147,483,647