1樓:匿名使用者
一個字母佔用一個位元組,一個漢字是兩個位元組。所以long佔4個位元組。
如果你說的是c語言中的long長整型變數,是佔4個位元組32位
兩種情況都是4個位元組。
2樓:您身邊的暖心大叔
回答8gb=8000,000,000(10)位元組,一般的硬碟生產廠商採用1,000,000,000(10)位元組 = 1gb。
蘋果公司的os x作業系統中,對於儲存裝置的容量計算方式與硬碟廠商一致,均為1gb = 1,000,000,000(10)位元組的十進位制,避免了計算和使用上的麻煩。
1b(byte 位元組)=8bit
1kb(kilobyte 千位元組)=1024b,1mb(megabyte 兆位元組 簡稱「兆」)=1024kb,1gb(gigabyte 吉位元組 又稱「千兆」)=1024mb,1tb(terabyte 萬億位元組 太位元組)=1024gb,bps是bit per second的英文縮寫,用數學符號表示就是:b/s,翻譯為中文就是:位/每秒,所以bps=b/s≠b/s,kb/s不可以表述為kbps,一般見kbps、kbps當作是kbps或當作是kbps。
更多6條
c語言int佔幾個位元組?
3樓:敲黑板劃重點
在一般的電腦中,int佔用4位元組,32位元,資料範圍為-2147483648~2147483647[-2^31~2^31-1]
在之前的微型機中,int佔用2位元組,16位元,資料範圍為-32768~32767[-2^15~2^15-1]
使用printf輸出int佔用位元組數量:
printf("%d",sizeof(int));
除了int型別之外,還有short、long、long long型別可以表示整數。
unsigned int 表示無符號整數,資料範圍為[0~2^32-1]
4樓:夜禮服假面
依據程式編譯器的不同,int定義的位元組數不同。(資料佔用記憶體儲器的大小不同)
常用的微控制器編譯器,如keil下,51類微控制器的c語言中,int代表2個位元組(16位);如果是32位ram處理器的c語言中,則int代表4個位元組(32位)
pic微控制器的picc中8位系列微控制器的c語言裡int表示16位。
而不少pc端軟體的編譯器則會根據作業系統或處理器(如64位xp)把int定義為8位元組(64位)
所以在多平臺上程式設計的人員需要在使用時注意。
如需定義16位數,可使用short(短、短整數型別)定義。
j**a long型別佔多少位元組
5樓:諾諾百科
long8個位元組。int型別佔32個位元組:4位;
short型別佔16個位元組:2位;
long型別佔64個位元組;8位;
float型別佔32個位元組;4位;
double型別佔64個位元組;8位;
char型別佔16個位元組;2位;
boolean型別佔8個位元組;1位;
byte型別佔8個位元組;1位;
相關單位
資料儲存是以「位元組」(byte)為單位,資料傳輸大多是以「位」(bit,又名「位元」)為單位,一個位就代表一個0或1(即二進位制),每8個位(bit,簡寫為b)組成一個位元組(byte,簡寫為b),是最小一級的資訊單位。
在計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱字。字通常分為若干個位元組(每個位元組一般是8位)。在儲存器中,通常每個單元儲存一個字。
因此每個字都是可以定址的。字的長度用位數來表示。
6樓:虔南說
long佔8個位元組,64位。
其餘的變數型別參見下表:
c語言long是幾個位元組?
7樓:
c語言中long是4個位元組,是一種資料型別,有兩種表現形式:有符號和無符號。
在有符號中,long的表示數的範圍為:-2147483648~2147483647
在無符號中,long的表示數的範圍為::0~4294967295
擴充套件資料:
整型變數可分為以下幾類:
基本型型別說明符為int,根據計算機的內部字長和編譯器的版本,在記憶體中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。
短整型型別說明符為short int或short,在記憶體中佔2個位元組,其取值為短整常數。
長整型型別說明符為long int或long,在記憶體中佔4個位元組,其取值為長整常數。
8樓:微雨去塵
32位系統中 long 是4個位元組;64位系統中long 是8個位元組c語言常用資料型別位元組數(32位系統環境下)1、void *: 4 bytes
2、 char: 1 bytes
3、short: 2 bytes
4、int: 4 bytes
5、long: 4 bytes
6、long long: 8 bytes7、float: 4 bytes
8、double: 8 bytes
9、long double: 12 bytes
9樓:侯雪旋
和char型別有關。c認為char的長度為1位元組,一般char為8位,long32位,則long為4位元組。但有些特殊系統中char可能不為8位,比如說16位,則32位long佔2個位元組。
c語言中 int long float double分別佔用了多少個位元組??
10樓:
char/signed char/unsigned char: 1個位元組;char*(即指標變數):2個位元組(16位編譯器)4個位元組(32位編譯器)8個位元組(64位編譯器) short int:
2個位元組 int/unsigned int:2個位元組(16位編譯器)4個位元組(32/64位編譯器) long int: 4個位元組 float:
4個位元組 double: 8個位元組 long double: 8/10/12/16?
long/unsigned long:4個位元組(16/32位編譯器)8個位元組(64位編譯器) long long: 8個位元組 string:
字元個數+1...
11樓:
你可以用sizeof來測算一個型別或一個變數佔用的記憶體大小。
比如:size_t size = sizeof(int);
常用型別大小如下:
型別大小bool
1 個位元組
char , unsigned char, signed char
1 個位元組
short, unsigned short
2 個位元組
int , unsigned int
4 個位元組
__int n
8、16、32、64 或 128 位元組依賴 n 的值。__intn 是 microsoft 專用的。
long, unsigned long
4 個位元組
float
4 個位元組
double
8 個位元組
long double 1
8 個位元組
long long
等效於 __int64。
c語言 long x; 這裡的long是什麼型別啊?佔用幾個位元組?
12樓:匿名使用者
long是長整型資料
int是整型資料
在16位機上,int 2byte, long 4byte32機, int 4,long 4
64 int 4 ,long 8
13樓:匿名使用者
長整形咯
佔幾個位元組麼,試:
printf("%d",sizeof(long));
14樓:宜興李
long指長整型,32位的吧,4位元組
15樓:湮魂
int和long作為基本的整數型別,取值範圍和位數直接相關。如果是n位整數的話,最高位表示符號位,剩下的n-1位以補碼形式表示絕對值,因此範圍是整數區間[-2^(n-1),2^(n-1))。
int和long並沒有明確位數,具體和平臺相關(有一點可以確定,sizeof(int)<=sizeof(long))。一般而言,32位機的int是32位的,於是範圍是[-2^31, 2^31)也就是[-2147483648, -2147483648)。而非int的位數取決於機器字長外還決定於軟體平臺(作業系統、編譯器)上實現的特定的c語言資料模型(專指整數資料模型,不是資料庫裡討論的那個),只是一般32位平臺上的long都比較統一(基本上都是lp32),為32位,範圍和int一致。
(如果是64位平臺,除了windows上的llp64模型中long是32位外,lp64、ilp64、silp64的long都是64位)。
另外ls錯誤。首先用的無符號整數寫法是錯誤的,其次printf使用不當(應該用字長無關的%i保證結果正確),再次結果意義不明確。
unsigned int i= -1;
unsigned long l = -1;
printf("%i %i", i, l);
-1轉換為無符號數後表示負數的符號位「1」被作為最高非符號位,輸出的是無符號整數的最大值。
printf("%i %i", i >> 1, l >> 1);
輸出有符號整數最大值,該值加1再乘以-1後即得有符號整數最小值。
**[原創回答團]。
c語言中long型佔多少個位元組?
16樓:
不同的環境略有差異。
寫一段程式驗證一下就知道了:
#include
void main()
我這裡是4個位元組,32位。
17樓:慕容琰
int 2 位元組
long 4 位元組
float 4 位元組
double 8 位元組
char 1位元組
以上回答你滿意麼?
18樓:
各資料型別所佔字元數如下:
int4位元組
float
4位元組double
8位元組long
4位元組unsigned
long
4位元組可以通過如下的語句進行驗證。
printf("%d\n", sizeof(int)); // 計算int型所佔位元組數
printf("%d\n", sizeof(float)); // 計算float型所佔位元組數
printf("%d\n", sizeof(double)); // 計算double型所佔位元組數
printf("%d\n", sizeof(long)); // 計算long型所佔位元組數
printf("%d\n", sizeof(unsigned long)); // 計算unsigned long型所佔位元組數
hello,bob 在c語言中佔幾個位元組
hello,bob 就是 bai10個位元組,書寫du 儲存都是10個位元組。zhi但如果作為dao 字串 存入記憶體,版則系統要為它分權配11個位元組,最後一個作為字串結束標記存入 0 比如 char a hello,bob 系統為陣列a分配11個位元組來儲存 hello,bob a是11個位元組...
C語言字串結尾的 0 佔幾個位元組?
0 本身佔一個位元組的空間,但是不算在字串長度內。1一個位元組 sizeof 可以檢視字串所佔位元組數。0 是字串結束的標誌,ascii是0 所佔位元組長度是和char一樣的長度,1個位元組。c語言中abc 0defgh佔多少位元組?字串abc 0defgh,一共佔10個位元組。首先,c語言中每一個...
c語言若int型別佔兩個位元組,則以下語句輸出為
u 是無符號數,即只有正的。1的原碼取為反碼是65535。2個位元組是16位,取值範圍是0到65535。應該是printf d,u n k,k 選dk你應該賦值了 1,以 d格式自然輸出是 1 關鍵是 u以無符號整型資料輸出,1在記憶體中是以補碼的形式存放的,佔兩個位元組,1的補碼為11.11 16...