字節(jié)、位到底是啥玩意

1TB = 1024MB
1MB = 1024KB
1KB = 1024B
1B = 1byte = 8bit = 8b
byte 意思就是“字節(jié)” ;數(shù)據(jù)存儲一般就是以字節(jié)為單位進(jìn)行說明,比如內(nèi)存分配中整型占用四個字節(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)制一個0或者1就代表一位(一個二進(jìn)制就是一個位)。英文簡稱“b”(小寫b,注意區(qū)別字節(jié)B, 1B = 8b)
在Swift中提供了8,16,32和64位的有符號和無符號整數(shù)類型。這些整數(shù)類型和 C 語言的命名方式很像,比如8位無 符號整數(shù)類型是 UInt8(占用1個字節(jié)) ,32位有符號整數(shù)類型是 Int32(4個字節(jié))
? 在32位平臺上, Int 和 Int32長度相同(4字節(jié),32位)。
? 在64位平臺上, Int 和 Int64長度相同(8字節(jié),64位)。

//在實(shí)際編程中,一般都不會去管理內(nèi)存分配大小 Int就滿足了大部分開發(fā)場景
Int8.min     // -128 
Int8.max    //  127
UInt8.min  //  0
UInt8.max  // 255
Int32.min     // -2,147,483,648 
Int32.max    //  2,147,483,647
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容