oc 和 swift int 类型取值

oc

int z = 2147483647;   0111 1111 1111 1111 1111 1111 1111 1111
int f = -2147483647;  1000 0000 0000 0000 0000 0000 0000 0001
int z = 2100000000;   0111 1101 0010 1011 0111 0101 0000 0000
int f = -2100000000;  1000 0010 1101 0100 1000 1011 0000 0000
int z = 210000000;    0000 1100 1000 0100 0101 1000 1000 0000
int f = -210000000;   1111 0011 0111 1011 1010 0111 1000 0000

SInt16 sint16z = 32767;  0111 1111 1111 1111
SInt16 sint16f = -32767; 1000 0000 0000 0001

SInt32 sint32z = 2147483647;  0111 1111 1111 1111 1111 1111 1111 1111
SInt32 sint32f = -2147483647; 1000 0000 0000 0000 0000 0000 0000 0001

SInt64 sint64z = 9223372036854775807; 0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
SInt64 sint64f = -9223372036854775807;1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001

NSInteger integerz = 9223372036854775807; 0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
NSInteger integerf = -9223372036854775807;1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001

swift

var Intz: Int = 9223372036854775807  0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
var Intf: Int = -9223372036854775807 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001

var sint16z: sint16 = 32767 0111 1111 1111 1111
var sint16z: sint16 = 32767 1000 0000 0000 0001

var sint32z: sint32 = 2147483647  0111 1111 1111 1111 1111 1111 1111 1111
var sint32f: sint32 = -2147483647 1000 0000 0000 0000 0000 0000 0000 0001

var sint64z: sint64 = 9223372036854775807  0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
var sint64f: sint64 = -9223372036854775807 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容