1. 100在c語言里佔多少位元組
400個位元組。
位元組是二進制數據的單位。一個位元組通常8位長。但是,一些老型號計算機結構使用不同的長度。為了避免混亂,在大多數國際文獻中,代替byte。在多數的計算機系統中,一個位元組是一個8位長的數據單位,大多數的計算機用一個位元組表示一個字元、數字或其他字元。一個位元組也可以表示一系列二進制位。
在一些計算機系統中,4 個位元組代表一個字,這是計算機在執行指令時能夠有效處理數據的單位。一些語言描述需要2個位元組表示一個字元,雙位元組字元集。一些處理器能夠處理雙位元組或單位元組指令。位元組通常簡寫為「B」,而位通常簡寫為小寫「b」,計算機存儲器的大小通常用位元組來表示。
2. C語言的int占幾個位元組,char占幾個位元組
char :1個位元組; char*(即指針變數):4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器); short int:2個位元組; int:4個位元組; unsigned int :4個字; float: 4個位元組; double:8個位元組; long:4個位元組; long long:8個位元組; unsigned long: 4個位元組
我用的書里,long寫的是8個, 我認為應該是錯誤的,是 4個位元組
#include<stdio.h>
intmain(void)
{
printf("char所佔位元組數%d ",sizeof(char));
printf("int所佔位元組數%d ",sizeof(int));
printf("short所佔位元組數%d ",sizeof(short));
printf("long所佔位元組數%d ",sizeof(long));
printf("float所佔位元組數%d ",sizeof(float));
printf("double所佔位元組數%d ",sizeof(double));
}
3. C語言說char是16位,又說他是1位元組(byte)位元組和位有啥區別
C 語言 規定 char 型 是1 位元組整型。1位元組 等於 2進制8位, 2進制的一個位,中文叫「字元」,
英文叫 bit.
" C語言說char是16位" 這里可能有中英文 誤解。
有個 「字元集」的概念,例如,ASCII 字元集里,一個字元 是 8 字元,中文雙位元組編碼字元 是 2位元組 16字元。還有其它編碼的 里的 字元,可能 是 多少多少 位元組。
字元 英文叫 character。大概某些人混淆了 某 set 里 的 character 是16位,變成 char是16位了。
c 語言可以用 sizeof(char) 算得 char 占的內存位元組數,你輸出看看:
printf("%d", sizeof(char));
4. C語言字元數占幾個位元組,又是多少位。
一個字元一個位元組
共8位(bit)
可以用sizeof(類型)來測試
5. 目前常用C語言的一個整型變數的存儲容量為多少個位元組
一般來說,標准C的整型變數是32位,也就是4位元組。在某些編譯平台上,整型的長度則取決於硬體結構,對於32位處理器是32位4位元組,對於64位處理器是64位8位元組。
6. 一個數字在C語言中是多少個位元組
在C語言中,一個數字佔4個位元組或8個位元組。(以下試驗都是基於32位計算機系統)
當該數字為整數時,佔4個位元組(默認轉換為int類型);
當該數字為小數時,佔8個位元組(默認轉換為double類型)。
可以通過如下的程序段來驗證:
printf("%d\n",
sizeof(4));
//
輸出4,即佔4個位元組(轉換為int類型,相當於sizeof(int))
printf("%d\n",
sizeof(4.5));
//
輸出8,即佔8個位元組(轉換為double類型,相當於sizeof(double))
7. c語言存儲中,一個字元佔8位,那比如說CHINA的字元串就佔40位嗎
應該是佔多少位元組,只不過一位元組是8位,
8位就是八個01碼,2的8次方可以表示256種字元,
"CHINA"字元串佔6個位元組,一共有48位
因為字元串最後還有一個'\0'作為結束,也佔1個位元組,
8. 一個數字在C語言中是多少個位元組
一個數字在C語言中是2、4、8個位元組,以int類型、float類型和double類型來表示。
int類型佔用2位元組內存,表示整數,數據范圍在-2^31~2^31-1(-2147483648~2147483647)之間。
float類型佔用4位元組內存,表示單精度浮點數,數據范圍在-2^128 ~ 2^128(-3.40E+38 ~ +3.40E+38)之間。
double類型佔用8位元組內存,表示雙精度浮點數,數據范圍在-2^256 ~ 2^256(-1.90E+308 ~ +1.80E+308)之間。
(8)c語言一個位元組多少位擴展閱讀:
雙精度浮點型類型數值可轉換到其他類型的整數或浮點數,反之亦然。雙精度浮點型常量的最後一個字元可加上「d」或「D」。其存儲格式與浮點型類似,最高位為符號位,次高11位為指數位,其次52位為尾數。
雙精度浮點型同數值型比,它能提供更高的數值精度,採用固定存儲長度的浮點數形式,每個雙精度浮點型數據佔8個位元組。與數值型數據不同,它的小數點位置是由輸入的數據值來決定的,並且只能用於表中的欄位。
9. c語言 1個位元組 范圍為什麼是 -128 — 127,-128怎麼算的
正數一個位元組最大隻能是127,128超過了一個位元組能表示的最大值,127是01111111,加1, 00000001等於
10000000,最高為是2的7次方等於128,由於一個位元組的最大值是127,所以128就只能是-128,但是這里的符號位應該是補全的碼,由於只有一個位元組看不到
10. C語言字元數占幾個位元組,又是多少位。
這個要看字元數是什麼數據類型,可以用sizeof(類型)操作符來測試位元組數。
1、英文字母:如果是char 型,那麼是佔用1個位元組,8位。如果是string型,應該是兩個位元組,16位,因為末尾還有個\0字元。
比如:
char c = 'a';//它佔用一個字元
char c[] = "a";//佔用兩個。
char c[] = "abcde";//佔用4+1 = 5 個,結尾有一個'\0'
2、數字:有很多種類,從小到大分別為:
short、int、float、long、double
位元組為:1個、2個、4個、8個、8個
位數為:8位、16位、32位、64位、64位
3、漢字:理論上說,一個漢字佔用兩個位元組,16位。比如:中國,就佔用4個位元組,例如:
char c[] = "中國";//佔用4+1 = 5個字元