首頁>Club>
6
回覆列表
  • 1 # 若曦藍般

    在數學中,數字有正負之分。在C語言中也是一樣,short、int、long 都可以帶上正負號,例如:

    //負數

    short a1 = -10;

    short a2 = -0x2dc9; //十六進位制

    //正數

    int b1 = +10;

    int b2 = +0174; //八進位制

    int b3 = 22910;

    //負數和正數相加

    long c = (-9) + (+12);

    如果不帶正負號,預設就是正數。

  • 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

  • 中秋節和大豐收的關聯?
  • 各國現役戰鬥機實戰成績都是怎樣的?