回覆列表
-
1 # 若曦藍般
-
2 # 少年的桂嬋
10的二進位制是0000 1010,因為是負數,所以最高位是1,就變成1000 1010,在計算機中數都是使用補碼儲存的,負數的補碼就是除了最高位外其他取反再加1,所以結果就是1111 0110八進位制能夠表達負數。c語言的資料儲存都是按照二進位制儲存。負數存取最高位位為1,正數最高位為0。十進位製表示負數在數前面加-。你可以試試八進位制行不行。
-
3 # 古麗哪扎
在C語言裡,整數有三種表示形式:十進位制,八進位制,十六進位制。
其中以數字0開頭,由0~7組成的數是八進位制。以0X或0x開頭,由0~9,A~F或a~f 組成是十六進位制。除表示正負的符號外,以1~9開頭,由0~9組成是十進位制。
1.十進位制:除表示正負的符號外,以1~9開頭,由0~9組成。如,128,+234,-278。
2,八進位制:以0開頭,由0~7組成的數。如,0126,050000.
3,十六進位制:以0X或0x開頭,由0~9,A~F或a~f 組成。如,0x12A,0x5a000。
-
4 # 抖音小王子
C語言編譯後都會轉換成二進位制資料以便計算機識別。 所以你可以把八進位制和十六進位制轉換成二進位制資料,二進位制可以表示負數
-
5 # 春風吻上我得臉2580
在c語言裡,整數有三種表示形式:十進位制,八進位制,十六進位制。
其中以數字0開頭,由0~7組成的數是八進位制。以0X或0x開頭,由0~9,A~F或a~f 組成是十六進位制。除表示正負的符號外,以1~9開頭,由0~9組成是十進位制。
1.十進位制:除表示正負的符號外,以1~9開頭,由0~9組成。如,128,+234,-278。
2,八進位制:以0開頭,由0~7組成的數。如,0126,050000.
3,十六進位制:以0X或0x開頭,由0~9,A~F或a~f 組成。如,0x12A,0x5a000
在數學中,數字有正負之分。在C語言中也是一樣,short、int、long 都可以帶上正負號,例如:
//負數
short a1 = -10;
short a2 = -0x2dc9; //十六進位制
//正數
int b1 = +10;
int b2 = +0174; //八進位制
int b3 = 22910;
//負數和正數相加
long c = (-9) + (+12);
如果不帶正負號,預設就是正數。