Ⅰ c語言如何表示正負值問題
c語言有兩種數據類型,一種是整型,一種是浮點型 ,整型類型一般用的原碼表示,浮點類型一般用的IEEE754標准進行編碼。
整型數中原碼表示正負數,取最高位為符號位,以8位二進制數來表示1和-1。1的二進制為
0 000 0001 //最高位為符號位,0表示正數,1表示負數
1 000 0001 //這個表示-1
IEEE754浮點數編碼,使用的格式類似於 (-1)^s * M* 2^E,其中s是符號位,M是有效位數,E指的是指數,s符號位佔1位,如果是0,則(-1)的0次方為1,表示是一個正數,如果s位是-1,則表示是一個負數。
Ⅱ c語言優先順序別里的 正號負號 和 加減 怎麼判斷哪個是哪個
加減號是雙目運算符,必須兩邊都有數據(變數或常數),結合性從左至右,即可簡單理解為從左至右計算。正負號是單目運算符,只有一個數據,且是右結合的,可以理解為它只作用在緊接它的右邊的數據上。如a+b、a-b中的+和-是加減號,而-x、+y中的+和-是正負號。所以它們在C語句中是很好識別的。
Ⅲ c語言中負數如何表示
c語言中負數表示方法就是在數前加負號「-」,比如:
-5,-10000,等
一個變數賦值為負數也是如此,比如:
x=-1000;
Ⅳ C語言負號運算符是什麼
--的話就是自減,一個 - 的話,就是負號或減號的意思餓了。
Ⅳ c語言中負數如何表示
寫成10進制 可以直接加負號
寫成16進制 最高位為1即可。
負數表示為補碼, 最高位為符號位 為1
其它位為原碼按位取反加一。
Ⅵ 在c語言中怎麼表示負數。
第一位符號位1為負,0為正。 正數的補碼和2進制原碼是一樣的。
負數的補碼:
1、先取絕對值|x| ;
2、對|X|+1 ;
3、對|X|+1 取反,就得到它的補碼了 。
計算機中存放整型數據都是按補碼的形式存放的。
(6)C語言負號代表擴展閱讀:
有符號數的表示方法是由硬體決定,而不是由C決定的。有三種表示方法:
1、二進制原碼
0000 0001 表示 1
1000 0001 表示 -1
這個方法有個缺點是有兩個零: +0 和 -0。這會引起混淆,而且用兩個位組合來表示一個值也有些浪費。
2、二進制補碼(最普遍的系統)
區別在於 singned 和 unsigned:
1)如果是無符號位元組, 1000 0000 該組合為 128
2)如果是有符號位元組, 1000 0000 該組合為 -128
第一種表示數的范圍是 0 ~ 255;
第二種表示數的范圍是 -128 ~ +127,對於一個二進制補碼數取負數,最簡單的方法就是取反、加 1。
3、二進制反碼
通過反轉位組合中的每一位以形成一個數的負數,例如:
0000 0001 表示 1
1111 1110 表示 -1
這種方式也有一個 -0:1111 1111。其范圍是 -127 ~ +127。
Ⅶ C語言表達式求值中怎麼確定'-'是負數的符號還是運算符
舉個例子說明下
x=-1
;
-是負號的意思,
x-=1
;
-是減號的意思,
在運算口訣里
「自增自減非反負」這句中的負即是指負號
他們是單目運算符,結合性為自右向左,
Ⅷ C語言中的%–16s中的負號是什麼意思
意思是輸出的字元串左對齊,而且佔16個字元的位置,舉個例子輸出兩個字元串,asdfgh,和zxcvbnm,按照輸出就是其中 ^代表空格,空格也是一個字元
asdfgh^^^^^^^^^^
zxcvbnm^^^^^^^^
Ⅸ C語言里 變數後面加負號(如p-) 是什麼意思啊
沒有P-的啦,只有這樣P--或者--P
P--代表先賦值給變數,然後自己再減去1;
--P代表自己減去1,再賦值給變數;
Ⅹ C語言中負數如何表示
第一位符號位 1為負0為正。
正數的補碼和2進制原碼是一樣的。
負數的補碼: 1. 先取絕對值|x|
2. 對|X|+1
3. 對|X|+1 取反,就得到它的補碼了
計算機中存放整型數據都是按補碼的形式存放的。