數(shù)學(xué)放縮法 請(qǐng)問(wèn)若整型數(shù)據(jù)int占兩字節(jié),數(shù)據(jù)取值范圍怎么算的?
請(qǐng)問(wèn)若整型數(shù)據(jù)int占兩字節(jié),數(shù)據(jù)取值范圍怎么算的?一個(gè)字節(jié)是8位,每個(gè)位可以用0或1表示。因此,可以由兩個(gè)字節(jié)的16位整數(shù)表示的最大數(shù)是:2的16次方=65536。因此,無(wú)符號(hào)整數(shù)的值范圍是0-65
請(qǐng)問(wèn)若整型數(shù)據(jù)int占兩字節(jié),數(shù)據(jù)取值范圍怎么算的?
一個(gè)字節(jié)是8位,每個(gè)位可以用0或1表示。因此,可以由兩個(gè)字節(jié)的16位整數(shù)表示的最大數(shù)是:2的16次方=65536。因此,無(wú)符號(hào)整數(shù)的值范圍是0-65536。如果是有符號(hào)整數(shù),則取值范圍為:2的15次方=(-(32768),因?yàn)槎M(jìn)制的第一位用于表示符號(hào),0表示正,1表示負(fù)。這里有一個(gè)問(wèn)題:0既不是正數(shù)也不是負(fù)數(shù),但它占據(jù)0000(十六進(jìn)制0)的位置,因此在有符號(hào)整數(shù)類(lèi)型范圍中,正數(shù)比負(fù)數(shù)少一個(gè)。因此,有符號(hào)整數(shù)的取值范圍為-32768~32767
int,是一個(gè)有符號(hào)的32位整數(shù),占4個(gè)字節(jié),取值范圍為-2147483648~2147483647。注意:int占用的字節(jié)數(shù)由編譯器決定。根據(jù)ANSI標(biāo)準(zhǔn),int是2個(gè)字節(jié)。Uint類(lèi)型為無(wú)符號(hào)32位整數(shù),4字節(jié),取值范圍為0~4294967295。Bool類(lèi)型是int類(lèi)型,通常需要4個(gè)字節(jié),值為true/false/error。其他類(lèi)型:sbyte類(lèi)型是一個(gè)有符號(hào)的8位整數(shù),占1字節(jié),取值范圍從128到127。Bytet類(lèi)型為無(wú)符號(hào)16位整數(shù),占2字節(jié),取值范圍為0~255。短型為有符號(hào)16位整數(shù),占2字節(jié),取值范圍為-32768~32767。USHORT類(lèi)型為無(wú)符號(hào)16位整數(shù),占2字節(jié),取值范圍為0~65535。長(zhǎng)型為64位有符號(hào)整數(shù),占8字節(jié),取值范圍為9223372036854775808~9223372036854775807。Ulong類(lèi)型為64位無(wú)符號(hào)整數(shù),占8字節(jié),取值范圍為0~18446744073709551615。浮點(diǎn)類(lèi)型是32位單精度實(shí)數(shù),占4字節(jié)。數(shù)值范圍介于3.4e 10的負(fù)38次方和3.4e 10的38次方之間。double類(lèi)型是一個(gè)64位實(shí)數(shù),占8個(gè)字節(jié)。數(shù)值范圍為1.7e10的負(fù)308次方到1.7e10的正308次方。
c語(yǔ)言中整型數(shù)據(jù)的取值范圍是怎么確定的?
1. 浮點(diǎn)數(shù)和整數(shù)在計(jì)算機(jī)中的表達(dá)方式不同。在相同的4字節(jié)中,浮點(diǎn)數(shù)包括順序碼和尾數(shù)。順序碼表示索引,表示浮點(diǎn)數(shù)的范圍,尾數(shù)表示浮點(diǎn)數(shù)的精度。
2. 浮點(diǎn)數(shù)的有效位數(shù)小于int類(lèi)型的有效位數(shù)。在int類(lèi)型的32位中,31位表示有效位,而只有一些float類(lèi)型的位表示有效位,其余位表示在此基礎(chǔ)上展開(kāi)的倍數(shù)。
3. Float是范圍的有效位數(shù)。