在c中有兩種特殊的字元,八進位制轉義字元和十六進製制轉義字元,八進位制字元的一般形式是'\ddd',d是0-9的數字。十六進製制字元的一般形式是'\xhh',h是0-9或a-f內的乙個。八進位制字元和十六進製制字元表示的是字元的ascii碼對應的數值。比如
'\063'表示的是字元'3',因為'3'的ascii碼是30(十六進製制),48(十進位制),63(八進位制)。
'\x41'表示的是字元'a',因為'a'的ascii碼是41(十六進製制),65(十進位制),101(八進位制)。
八進位制字元和十六進製制字元長度都是1,因為他們表示的是乙個位元組的字元。
下面字元的長度是?
"\t\"\062\xff\n"
答案:5
分析:\t ,\" ,\062 ,\xff ,\n 。一共是5個轉義字元,在c中,轉義字元的長度都是1,字串結束符'\0'不計長度。
八進位制 十六進製制,補碼
為什麼需要八進位制和十六進製制?程式設計中,我們常用的還是10進製 必竟c c 是高階語言。比如 int a 100,b 99 不過,由於資料在計算機中的表示,最終以二進位制的形式存在,所以有時候使用二進位制,可以更直觀地解決問題。但,二進位制數太長了。比如int 型別占用4個位元組,32位。比如1...
十六進製制轉八進位制
時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸...
十六進製制轉八進位制
問題描述 給定n 個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來 n行,每行乙個由 0 9 大寫字母 a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過 100000 輸出格式 輸出n 行,每行為輸入對應的八進位制正整...