怎么做網(wǎng)站用于推廣seo排名優(yōu)化推廣報(bào)價(jià)
1、目前常用的機(jī)器都是32位和64位的,但是有時(shí)候會(huì)考慮16位機(jī)??偨Y(jié)一下在三種位數(shù)下常用的數(shù)據(jù)類型所占的字節(jié)大小。
數(shù)據(jù)類型 | 16位(byte) | 32位(byte) | 64位(byte) | 取值范圍 |
---|---|---|---|---|
char | 1 | 1 | 1 | -128 ~ 127 |
unsigned char | 1 | 1 | 1 | 0 ~ 255 |
short int / short | 2 | 2 | 2 | -32768~32767 |
unsigned short | 2 | 2 | 2 | 0 ~ 65535 |
int | 2 | 4 | 4 | -2147483648~2157483647 |
unsigned int | 2 | 4 | 4 | 0~4294967295 |
long int / long | 4 | 4 | 8 | -2147483648~2147483647 |
unsigned long | 4 | 4 | 8 | 0~42294967295 |
long long int / long long | 8 | 8 | 8 | -9223372036854775808~9223372036854775807 |
double | 8 | 8 | 8 | 1.7E+10的負(fù)308次?~1.7E+10的正308次? |
float | 4 | 4 | 4 | 3.4E+10的負(fù)38次?~3.4E+10的38次? |
long double | 10/12 | 10/16 | 有效位10字節(jié)。32位為了對齊實(shí)際分配12字節(jié);64位分配16字節(jié) | |
指針 | 2 | 4 | 8 | / |
2、大端存儲(chǔ)和小段存儲(chǔ):
大端存儲(chǔ)模式:數(shù)據(jù)的低位保存在內(nèi)存中的高地址中,數(shù)據(jù)的高位保存在內(nèi)存中的低地址中。
小段存儲(chǔ)模式:數(shù)據(jù)的低位保存在內(nèi)存中的低地址中,數(shù)據(jù)的高位保存在內(nèi)存中的高地址中。
以0x12345678
為例:
大端存儲(chǔ)方式:
地址: 0x00 0x01 0x02 0x03+-----+-----+-----+-----+
數(shù)據(jù): | 12 | 34 | 56 | 78 |+-----+-----+-----+-----+
小端存儲(chǔ)方式:
地址: 0x00 0x01 0x02 0x03+-----+-----+-----+-----+
數(shù)據(jù): | 78 | 56 | 34 | 12 |+-----+-----+-----+-----+
注:在每個(gè)字節(jié)中,高位在左,低位在右。
使用C語言判斷大端存儲(chǔ)還是小端存儲(chǔ):
int main() {int a = 1;char* p = (char*) & a;//char* -- 訪問一個(gè)字節(jié)(第一個(gè)地址)if (*p == 1){printf("小端\n");}else{printf("大端\n");}return 0;
}?