程序员iOS记录

iOS-基本数据类型、大小端、电脑位

2017-08-02  本文已影响77人  lionsom_lin

一、思维导图

基本数据类型思维导图

二、基本数据类型几个字节

具体代码:https://github.com/lionsom/LXInt_NSInt_Test/tree/master

int       = 100               size = 4 byte 
float     = 1.100000          size = 4 byte
double    = 2.200000e+00      size = 8 byte
short int = 200               size = 2 byte
long long = 1233223           size = 8 byte
bool      = 1                 size = 1 byte 
补充
1Byte = 8bit
int = 4Byte = 32bit = 32个0和1
有符合第一位 0 正 1 负 
范围:-2(32-1) ~ 2(32-1)-1      注:最后正数-1,是因为从0开始。

三、如何知道电脑是多少位的?

3.1、32位、64位是指什么?与操作系统关系?

3.2、iPhone操作系统是多少位??

3.3、区分方法

四、如何知道电脑大小端模式?

参考文件:http://blog.csdn.net/ce123_zhouwei/article/details/6971544

short int a = 0x1122;     // 十进制为4386,其中11称为高子节(即15~8位)。
char b = ((char *)&a)[0]; // 取变量a的低子节(即7~0位)
printf("%x", b);          // 输出22代表编译器为小端模式
int num = 0x12123678;                   // 十进制为305419896
char a = num & 0xff;                    // 取(0 ~ 7位)一个子节
char b = num >> 8 & 0xff;               // 取(8 ~15位)一个子节
char c = num >> 16 & 0xff;              // 取(16~23位)一个子节
char d = num >> 24 & 0xff;              // 取(24~31位)一个子节
printf("%x, %x, %x, %x", a, b, c, d);   // 小端模式将输出78,56,34,12

五、各类关系

5.1、int 与 NSinteger 区别

5.2、int 与 long

在32位系统中

int 占4个字节 
long 占4个字节 
NSInteger 是int的别名,占4个字节 
long long 占8个字节 
int32_t 是int的别名,占4个字节 
int64_t 是long long的别名,占8个字节

在64位系统中

int 占4个字节 
long 占8个字节 
NSInteger 是long的别名,占8个字节 
long long 占8个字节 
int32_t 是int的别名,占4个字节 
int64_t 是long long的别名,占8个字节

5.3、float 与 double

5.4、char

本文由Lionsom_lin整合编写,欢迎关注!

部分借鉴,如有侵权,请及时通知!

上一篇下一篇

猜你喜欢

热点阅读