當前位置:首頁 » 服務存儲 » short型數據在計算機的存儲
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

short型數據在計算機的存儲

發布時間: 2023-06-16 09:54:42

⑴ long、int、short類型數據佔用內存大小是由什麼決定

long、int、short類型數據佔用內存大小是由計算機字長和編譯程序決定的。

常用的字長為8位、16位、32位和64位。字長為8位的編碼稱為位元組,是計算機中的基本編碼單位。如一個 32 位的字長,可以表示從0至2的32次方減1的無符號整數值,或者表示從負的2的32次方至2的32次方減1的有符號整數值。特殊的算術指令,對字長中的位使用不同的解釋,以此作為浮點數。

編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。

因此,計算機字長提供了硬體計算精度的支持,編譯程序則提供了源程序到機器碼的轉換。

(1)short型數據在計算機的存儲擴展閱讀:

字長單位可能被應用到:

1、整數:計算機處理的整數值通常可以有若干種不同的長度,但是其中總有一種正好是該構架的字長。如果有的話,其他的整數長度很可能是字長的倍數或分數。小尺寸的整數尺寸通常是為了提高存儲效率;當它被載入處理器時,它經常被轉換成字長尺寸的形式。

2、浮點數:計算機處理的浮點數通常是一個字長或字長的倍數。

3、地址:計算機處理的存儲器地址必須有足夠的尺寸,以便可以表示需要的數值范圍,但是又不能過大。經常使用的尺寸是字,不過也可以是字的倍數或分數。

4、寄存器:處理器寄存器根據它要處理的數據類型被設計成適當的尺寸,例如:整數、浮點數、地址。許多計算機構架使用通用」寄存器,它們可以存儲任何類型的數據,可以允許存儲哪怕是最大的數據類型。它們的尺寸通常是其構架的字長。

c語言中,各種類型的整型數據在內存中都佔用4個位元組嗎

不是。

C標准並沒有具體給出規定哪個基本類型應該是多少個位元組數,而且這個也與OS、編譯器有關,比如同樣是在32位操作系統,VC++的編譯器下int類型為4個位元組,而在tuborC下則是2個位元組。

整型類型在雖然16位、32位或者64位的機子各種類型並不一樣,但有幾條規則(ANSI/ISO制定):

short至少佔用2個位元組。

int建議為一個機器字長,32位環境下為4位元組,64位環境下為8位元組。

short的長度不能大於int,long的長度不能小於int。



(2)short型數據在計算機的存儲擴展閱讀

整型數據分為基本整形(int)、短整型(short int)、長整型(long int)以及新添加的雙長整型(long long int)。

基本整形(int):一般占據2個或者4個位元組,這都是有編譯系統決定的。一般來講在vc中計算機給它分配4個位元組,在計算機中整型數據一般是按補碼和銷段的形式存儲的。

短整型(short int):在vc中計算機分配給喚譽短整型的內存大小為2個位元組。存儲方式與基本整形相同,一個短整型的數據范圍是:-32768-32767。

長整型數斗畢據(long int):在vc中系統分配給它4個位元組,多以一個長整型數據的范圍為-2的31次方到2的31次方減一。

雙長整型(long long int):在vc中系統給它分配8個位元組,這種數據類型一般比較少用。

⑶ int、short、long類型的最小存儲空間

1、位位位位(bit) 來自英文bit,音譯為「比特」,表示二進制位。位是計算機內部數據儲存的最小單位,11010100是一個8位二進制數。一個二進制位只可以表示0和1兩種狀態(21);兩個二進制位可以表示00、01、10、11四種(22)狀態;三位二進制數可表示八種狀態
2、位元組(byte) 位元組來自英文Byte,音譯為「拜特」,習慣上用大寫的「B」表示。 位元組是計算機中數據處理的基本單位。計算機中以位元組為單位存儲和解釋信息,規定一個位元組由八個二進制位構成,即1個位元組等於8個比特(1Byte=8bit)。八位二進制數最小為00000000,最大為11111111;通常1個位元組可以存入一個ASCII碼,2個位元組可以存放一個漢字國標碼。
3、字 計算機進行數據處理時,一次存取、加工和傳送的數據長度稱為字(word)。一個字通常由一個或多個(一般是位元組的整數位)位元組構成。例如286微機的字由2個位元組組成,它的字長為16;486微機的字由4個位元組組成,它的字長為32位機。 計算機的字長決定了其CPU一次操作處理實際位數的多少,由此可見計算機的字長越大,其性能越優越。

對於不同的編譯器,數據類型的存儲單元大小是有區別的,vc來說,int為4位元組,short為2位元組,弄為4位元組,還有long long 是8位元組。
機器字長:是指計算機進行一次整數運算所能處理的二進制數據的位數,一般地,大型計算機的字長為32―64位,小型計算機為12―32位,而微型計算機為4一16位。字長是衡量計算機性能的一個重要因素。

⑷ C語言中,int, char和short int三種類型變數所佔用的內存大小是

C語言中,int, char和short int三種類型變數所佔用的內存大小因機器的不同有所不同。

一般在32位及以上機器上,int佔四位元組,char佔一位元組,short佔2位元組。

可以通過sizeof()命令獲取本機器上的各類型的占內存的大小,參考代碼如下:

#include<stdio.h>
voidmain()
{
printf("sizeofint=%d ",sizeof(int));
printf("sizeofshort=%d ",sizeof(short));
printf("sizeofchar=%d ",sizeof(char));
}

⑸ 在c語言中,int,char,short三種類型數據在內存中所佔的位元組數由什麼決定

通常char佔1個位元組,short佔2個位元組。原因是,1個位元組可以表示一個ASCII碼,為了提高計算機的數據處理能力,short用一個位元組遠遠不足,但限於早年的存儲器體積和價格,用2個位元組也是不得以的事情。現在,存儲器的體積不再是考慮的因素,價格也不是「事」,CPU的數據寄存器已經是64位(8個位元組),32位的CPU已近末日黃昏,所以short用8個位元組表示不再是夢。所謂64位的CPU,指的就是其數據寄存器(包括指令寄存器)的寬度是64bits,一次讀取、存儲64bits最為快捷,這就是int類型數據的標准寬度。