C語言中,如何把十六進制或八進制的值賦給一個變量

怎樣把一個十六進制的值賦給一個變量?

c語言支持二進制、八進制、十進制和十六進制的計數系統,在表示一個數字時,用某個特殊的字符來區別其所屬的計數系統是必要的。在表示二進制數時,要在數字的末尾加上“b”(如101b);在表示八進制數時,要使用反斜槓(如\014);在表示十六制數時,要使用“0x”字符序列(如0x34);顯然,在表示十進制數時,不需要任何標識符,因爲十進制是缺省的計數系統。

要把一個十六進制的值賦給一個變量,你可以象下面這樣做:
int x ;
x=0x20;                 /* put hex 20(32 in decimal) into x */
x='0x20' ;                / * put the ASCII character whose value is
                                    hex 20 into x * /
只有瞭解了十六進制計數系統,你才能知道要賦的值應該如何表示。

怎樣把一個八進制的值賦給一個變量?

把一個八進制的值賦給一個變量與把一個十六進制的值賦給一個變量一樣簡單:
int x ;
x=\033;                 / * put octal 33 (decimal 27) into x * /
x='\033' ;               / * put the ASCII character whose value is
                                    octal 33 into x * /
同樣,只有瞭解了八進制計數系統,你才能知道要賦的值應該如何表示。
發佈了48 篇原創文章 · 獲贊 9 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章