字节、位到底是啥玩意

1TB = 1024MB
1MB = 1024KB
1KB = 1024B
1B = 1byte = 8bit = 8b
byte 意思就是“字节” ;数据存储一般就是以字节为单位进行说明,比如内存分配中整型占用四个字节

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 意思就是“位”,又名“比特”,代表计算机系统中最小的信息单位,就是二进制一个0或者1就代表一位(一个二进制就是一个位)。英文简称“b”(小写b,注意区别字节B, 1B = 8b)
在Swift中提供了8,16,32和64位的有符号和无符号整数类型。这些整数类型和 C 语言的命名方式很像,比如8位无 符号整数类型是 UInt8(占用1个字节) ,32位有符号整数类型是 Int32(4个字节)
• 在32位平台上, Int 和 Int32长度相同(4字节,32位)。
• 在64位平台上, Int 和 Int64长度相同(8字节,64位)。

//在实际编程中,一般都不会去管理内存分配大小 Int就满足了大部分开发场景
Int8.min     // -128 
Int8.max    //  127
UInt8.min  //  0
UInt8.max  // 255
Int32.min     // -2,147,483,648 
Int32.max    //  2,147,483,647
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容