為什麼char型可以表示為什麼char型可以表示128?char型不是隻有8位二進位制嗎?

2021-03-06 03:51:57 字數 2323 閱讀 3840

1樓:匿名使用者

這個要從二進位制說起。8位二進位制可以表示從00000000到11111111之間的所有數字。對於無符號數來說,這8位最小可以表示0(對應二進位制的00000000),最大可以表示255(對應二進位制的11111111)。

而對於有符號數來說,第一位表示符號位(正或負),剩餘7位表示值,所以值最小可以取0(對應二進位制的0000000),最大可以取127(1111111),理論上講最小可以表示-127,最大的是127,但是由於某些特殊原因(補碼規則,這個先就不要理會了,記住就行),二進位制數100000000對應的10進位制數是-128,而不是0,所以一個8位有符號數可以表示-128到127的值。

2樓:匿名使用者

char預設是singed char,它表示的範圍為-128—+127之間

計算機在儲存有符號資料時,把最高位當成符號位來看待,0表示正數,1表示負數。是用補碼形式儲存。

如+1:00000001,-1:11111111都是八位二進位制數,但一個為正一個為負

char a=3,b=6,c; c=a^b<<2 ; 則c的二進位制值是____ (麻煩告訴我^和<

3樓:好程式設計師

首先b=6化為二進位制為110,《優先順序較高像左移2位為11000,再與a做異或,a=11,所以c=11011

^是位運算子中的異或運算子,也稱xor運算子。它的規則是若參與的兩個二進位相同,則結果為0(假),不同則為1(真)。即0^0=0,0^1=1,1^0=1,1^1=0;再如下面:

00111001

(^) 00101010

----------------

00010011

左移運算子(<<)

將一個運算物件的各二進位制位全部左移若干位(左邊的二進位制位丟棄,右邊補0)。

比如5<<2就是把5的二進位制00000101向左移動2位,結果為00010100

4樓:匿名使用者

左移優先順序比異或高,答案是00011011

c語言char型別資料是不是遠遠不止ascii碼

5樓:匿名使用者

是不止ascii碼值的。

在c語言中,char型別佔1個位元組,8位二進位制。

其範圍為-128~127.

而傳統的ascii碼值只有0~127部分。

所以,char能表示的資料範圍,非負數部分用來表示ascii碼。其餘部分,用作它用,比如顯示漢字,或者其它非ascii碼值等等。

6樓:金色潛鳥

char型資料 取值範圍 0x00 到 0xff.

通常說的 ascii碼 是 指 英文可見字元的ascii碼 加上 0x00 到 0x20 之間 的控制 字元。

實際上, ascii碼 取值範圍 也是 0x00 到 0xff。 除上述那部分外的 叫 「擴充套件ascii碼" 或

ascii碼的擴充套件部分。

因此,認為 兩者 一樣也可以,認為不一樣也可以,看 語境。

7樓:匿名使用者

c語言中,char為位元組型變數,佔8位,大小從-127~+128(有符號時)或0~255(無符號時),其中ascii僅是其中的一部分,另外還有一些控制字元,如回車,換行,製表符等。

請參考

8樓:不恥下問

不是,就是隻有ascii碼,char型別一個位元組,只有八個二進位制位,最多隻能表示512個數,而ascii碼就是512個

9樓:尼瑪真響亮

就是8位,0x00~0xff

c/c++中char型資料為什麼unsigned char也可以取負值,而char型別取值-157也可以??

10樓:

你的「感覺copy」不錯。對char型而言,賦一個bai

略大於127和小於0的數都du是負數zhi,如dao

果小於-128就反而成正數了,比如char a=-157;printf("%d\n",a);輸出是99。實際上是這樣的:無論資料有多大多小,總是把這個數的二進位制最低位元組賦給char變數,那麼這個最低位元組的最高位就決定了這個數的正負!

仍以上例,-157的二進位制補碼是101100011,最低8位是01100011,它的最高位是0,就被解釋為正數99了。但這不應該認為是正常顯示,本是一個負數都顯示為正數了怎麼還算正常?不僅是char變數,int也一樣,超出能表示的範圍後就如以上那樣「亂套」了。

所以程式設計時要注意控制資料型別的範圍,不然就得不出正確的結果。

為什麼為什麼的詞語,表示為什麼的詞語

支援一樓的!我只有以為字開頭的成語,你看一下行不?為叢驅雀 見 為淵驅魚,為叢驅爵 為德不終 見 為德不卒 為德不卒 好事沒有做到底 為惡不悛 堅持作惡,不肯悔改 為法自弊 作定自弊 為非作歹 做壞事為非作惡 見 為非作歹 為富不仁 孟子 滕文公上 陽虎曰 為富不仁矣,為仁不富矣。趙岐注 富者好聚,...

為什麼這個表示男這個表示女

男女符號 的來歷有兩種說法。第一種說法 因為愛神丘位元的弓箭袋狀如 女神維納斯愛美,常持小鏡子形似 人們就用這兩個符號作為愛神和女神的代號,後來它們就被分別用來表示男和女了。另一種說法 起初,這兩個符號並非表示男女的,而是植物學家先用 表示雄花,表示雌花的。除此以外,在介紹種子植物的繁殖和繁殖器官花...

圓周率在數軸上可以表示嗎為什麼

可以,數軸上可以表示任何一個數,不管是有理數還是無理數 圓周率在數軸上如何精確表示 直徑為1個單位長度的圓從原點沿數軸向右滾動一週,圓上的一點由原點到達點a,點a所表示的數為 62616964757a686964616fe58685e5aeb931333366306566 滿足以下要求 1 在直線上...