C語言中怎麼定義一個八位整型資料

2023-01-29 14:40:10 字數 5060 閱讀 3095

1樓:匿名使用者

你說的是八位元組吧?

用long long定義。

比如說int main()

這樣就定義了一個8位元組長度的a變數。

2樓:匿名使用者

可以通過位域來實現。

例如:struct bs;

c語言裡面怎麼定義一個二進位制整型值

3樓:匿名使用者

c語言中沒有 「二進位制變數」這一說法!

c語言中的資料基本類。

回型包括:char short int long float double . 用哪種型別定義的就答叫xx型別變數,如字元型變數,整型變數,浮點型變數。

各種變數中儲存的資料,都是以二進位制進行儲存的。因型別的不同,採用的二進位制編譯格式不同。如:整形類都是用補碼儲存,浮點型採用ieee754標準儲存。

對於int a=0x1a ; int b=0101 ;這種變數初始化中,a,b依然是整形變數,0x1a這種以0x開頭的資料表示16進位制常數(或稱常量),0101這種以0開頭的數字表示8進位制常數。但程式設計中並沒有規定二進位制常數的表示形式,如果需要使用的話,可以採用字元陣列來儲存二進位制數,如:

char a[100] =10100101" ;

需要運算時,再通過自定義函式將字串轉換成整數。

4樓:匿名使用者

上次我做錯了。。

二進位制是0、1是基本算符;計算機運算基礎採用二進位制。不用定義回。如果答。

將一個十進位制數轉換為二進位制數。

main()}

5樓:匿名使用者

不用其他字元開頭,就是0和1的組合。

c語言整型資料int佔幾個位元組

6樓:加百列

不同的編譯器,佔據的位元組也不同,具體如下表所示:

編譯器可以根據自身硬體來選擇合適的大小,但是需要滿足約束:short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個型別的變數長度是由編譯器來決定的,而當前主流的編譯器中一般是32位機器和64位機器中int型都是4個位元組。

7樓:匿名使用者

1、16位編譯器。

char :1個位元組。

char*(即指標變數): 2個位元組。

short int : 2個位元組。

int: 2個位元組。

unsigned int : 2個位元組。

float: 4個位元組。

double: 8個位元組。

long: 4個位元組。

long long: 8個位元組。

unsigned long: 4個位元組。

2、32位編譯器。

char :1個位元組。

char*: 4個位元組。

short int : 2個位元組。

int: 4個位元組。

unsigned int : 4個位元組。

float: 4個位元組。

double: 8個位元組。

long: 4個位元組。

long long: 8個位元組。

unsigned long: 4個位元組。

整型資料的一般分類如下:

1、基本型:型別說明符為int,在記憶體中佔2個位元組。

2、短整型:型別說明符為short int或short。所佔位元組和取值範圍均與基本型相同。

3、長整型:型別說明符為long int或long,在記憶體中佔4個位元組。

4、無符號型:型別說明符為unsigned。無符號型又可與上述三種型別匹配而構成:

1)無符號基本型:型別說明符為unsigned int或unsigned。

2)無符號短整型:型別說明符為unsigned short。

3)無符號長整型:型別說明符為unsigned long。

8樓:網友

在16位 int是2個位元組,long是4個位元組。在32位 int是4個位元組,long是4個位元組。在64位 int是4個位元組,long是8個位元組。

一般long比short,int都長。在32位 long long 是8個位元組。

9樓:匿名使用者

短整型2個,整型 4個位元組,長整型8個位元組。

不同環境不一樣。

10樓:匿名使用者

看編譯器。

你可以用。sizeof(short)

sizeof(int)

sizeof(float)

看一下就知道幾個位元組。

c語言的語句int8 n,是不是定義一個八位的整數n

11樓:

標準c中其實是沒有int8這個型別的,這個確實是定義一個8位的有符號整數n

12樓:匿名使用者

"int8 n;"

int8應該不是c語言的標準定義,int才是。

int8應該是你的程式**裡的一個巨集定義,去看看你的程式的標頭檔案或該檔案的最上方,應該有對int8的巨集定義才對。

猜測應該是如你所說的「八位(二進位制位)整數n」,即char,但也可能是六十四位(二進位制位)的8位元組整數,具體要看你的程式**了。

c語言裡面怎麼定義一個二進位制整型值

13樓:普芝英歸琅

上次我做錯了。。

二進位制是0、1是基本算符;計算機運算基礎採用二進位制。不用定義。

如果將一個十進位制數轉換為二進位制數。

main()}

編寫c語言程式,定義整型數a並輸入資料,求該a第5到第8位(從右至左)的數值。

14樓:匿名使用者

#include

int main()

return 0;

} 以上就是求一個整型數的二進位制的高四位數值。

15樓:匿名使用者

那輸入的數是不是有八位的啊、、、如果有的話那就是這樣做:

#include

int main()

for(i=5;i<8;i++)

printf("%d ",x[i]);

c語言如何定義一個有取值範圍的整型變數?

16樓:匿名使用者

int a = 0;

//while(a>-100 &&a<100);

printf("%d" ,a);

system("pause");

return 0;

怎麼說呢, 你這段程式毫無意義, int a; 不給a賦初始值的話, 會隨機成一個數字, 可能很大也可能很小。 定義變數切忌一定要初始化。

17樓:匿名使用者

你的a沒有初始化,所以系統會給你一個隨機數。

以下是我做的**:

#include #include

#include

int main()

不知道能不能滿足你的要求。

18樓:匿名使用者

while(a>-100 &&a<100);這一句是迴圈控制的條件,當a>-100 &&a<100時就執行後面的內容,不能用來限制a的取值範圍,只能判斷a 是不是滿足條件。

while(a>-100 &&a<100);中的;刪掉的話,系統會根據a的最初賦值是否在-100到100,如果在就回列印出來,否則將不顯示。

19樓:董俊錕

while迴圈後面不能要分號。

20樓:super豔豔

你的a沒有初始化 那些資料時不確定的。

可以用rand()生成隨機數之後進行篩選。

c語言定義整型資料輸出字元

21樓:吉祥二進位制

本身字元型別即為整型的一種,當把大位元組的整型資料型別比如int型別以字元型別的形式輸出時,一般輸出函式會對大位元組整數型別進行截斷操作,它等同於將大位元組整型變數、常量轉換為小位元組的整型變數、常量。比如下面的**:

#include

int main(void)

把unsgined型別作為char型別輸出時,執行的結果是61即小寫字母'a'的ascii碼值。

22樓:雨辰星夜

因為0-255的整數與其對應的字元是無條件等價的。

23樓:月月相望

可以字元型資料與整數的關係。

等價關係 不等價關係。

char c1,c2;

c1=97; c2=99;

printf("%d,%d",c1,c2);

printf("%c,%c",c1,c2);

c1=c1-32;c2=c2-32;

printf("%d,%d",c1,c2);

printf("%c,%c",c1,c2);

不等價關係。

int i; 2位元組 char c; 1位元組i=c;

如c<=127,正常。

如c>127,i為負數。

原因:符號位擴充套件。

24樓:吉祥弓長

可以c語言字元是用ascii的值儲存的。

ascii有對應的數值可以轉換為int型的,

25樓:dota大隊長

可以。先要明白c1,c2變數的定義,是一個儲存單元,好比兩個能裝東西的「盒子」,計算機的記憶體就是由這些「盒子」構成。

但是這種「盒子」,只能裝0和1這兩種數字資訊。我們可以把97,98十進位制數字換成2進位制的0,1存進這些盒子裡。那字元怎麼存呢?

c語言裡利用ascii碼,可以把97等價於「a」字元,也就是說(97='a' )把字元a換成數字97,再換成2進位制形式存入「盒子」裡面。【具體ascii碼有一張表,c語言書後都應該有附錄。】

在記憶體(即大盒子)裡面,字元資料(如:a)以ascii碼(即換化成相應的數字)儲存,其儲存形式就與整數的儲存形式類似。因此字元型資料與整形資料間可以通用。

c怎麼輸出八位十六進位制數,C怎麼輸出一個八位十六進位制數

int main int argc,char argv 搜一下 c 輸出格式 printf和cout對數字都有輸出格式選項 在c 中怎麼將一個數用十六進位制和八進位制輸出 利用io輸入輸出流 預設狀態下,資料按十進位制輸入輸出。如果要求按八進位制或十六進位制輸入輸出,在cin或cout中必須指明相應...

請教c語言中的問題,請教一個c語言中的問題?

不對int n n 意思是定義了一個指標變數n指向int型 n 等價於 n 就是先取n指向變數的值 然後讓n 1 n也就是讓n指向下一地址 而且這樣用必須先給n賦一個安全的地址才行 對啊,你用 幹什麼,有不是指標.就是 號自增 int n n 或者int n n 以上都行 兩個的區別是 n 的話是先...

在c語言中指標佔用多少位元組,在C語言中一個指標佔用多少位元組。

一個指標變數在記憶體中佔兩個位元組 all模式編譯 一個指標變數在記憶體中佔四個位元組 32位機器上 一般都是32位機器的,所以四個位元組咯。指標即為地址,指標幾個位元組跟語言無關,而是跟系統的定址能力有關。指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。要搞清一個指標需要搞清指...