c語言的問題031032為什麼要這樣寫呢應該是

時間 2021-07-04 15:46:52

1樓:幻想秘境

0x開頭表示是乙個16進製制數,10進製不需要加任何內容

2樓:匿名使用者

1、0x31是十六進製制,轉化成十進位制是49,查asc碼表,49是字元『1』。0x32應該是50,字元是'2'。

2、c/c++規定,16進製制數必須以 0x開頭。比如 0x1表示乙個16進製制數。而1則表示乙個十進位制。

另外如:0xff,0xff,0x102a,等等.其中的x不用區分大小寫(注意:

0x中的0是數字0,而不是字母o)。此外,c/c++中,10進製數有正負之分。比如12表示正12,而-12表示負12。

但8進製和16進製制只能表達無符號的正整數,如果在**中寫-0xf2,c/c++並不把它當成乙個負數。

3樓:匿名使用者

因為你如果在乙個文字編輯器中輸入數字1,編輯器會自動將這個數字1轉成49,即16進製制的0x31,而在程式中,你如果從這個文字檔案中獲取這個字元,那麼他就是0x31,即00110001,所以為了資料匹配,case後面均為0x31,0x32等等

4樓:詹二娃子

case後面只要是常量就可以 不管是什麼進製

c語言的問題,C語言問題?

魘傳說 這個 的作用就是利用do while將陣列算出來,然後利用for迴圈遍歷,倒序輸出陣列。我感覺很奇怪,devc 出來的結果是10010。我算出來的結果應該是00010,因為強轉int型別應該是取0的,而不是取1.然後我用c 試了多個數字,發現所有的結果都是以1開頭,至於為什麼我也不知道,希望...

c語言問題,C語言問題。

考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...