關於0x0d與0x0a的ASCII。

2021-04-12 22:05:23 字數 554 閱讀 4370

今天發現乙個有趣的現象:

ma**(我用的版本是6.11)中作彙編時發現,0x0d與0x0a有著不同的作用。比如:

「dead for dream」

在這個字串後只加上0x0d則得到 「游標移到開頭的那個d下面,而沒有換行」,再輸入字元的話,

將原來的字元著改掉。

在這個字串上只加上0x0a則得到 「游標移到末尾m字元後一位的下一行」。

c語言中,我試了一下,發現『/n』 的ascii就是0x0a,在c中,只用0x0a會得到另起一行的效果。

而只用0x0d則得到與ma**中相同的效果。

使用mfc程式設計的時候,使用wm_char訊息時,判斷輸入字元是否為回車,用的是0x0d,而0x0a

不起作用。

具體原因還正在**中,在ascii表中,對0x0d的解釋是:carriage return(回車),

而0x0a的是line feed(換行)。

繼續研究。。。

徹底搞定0x0d和0x0a

我只在arm linux c和vc 下做了試驗,請大家在接觸其它語言環境下,小心推廣,不行就自己動手做試驗,最可靠。在arm linux c和vc 下回車換行的意義如下。回車 cr ascii碼 r 十六進製制,0x0d,回車的作用只是移動游標至該行的起始位置 換行 lf ascii碼 n 十六進製...

可列印字元中0x0a和0x0d學習

用python 處理可列印字元時ord c 32 and ord c 126 or ord c 0x0a or ord c 0x0d 其中 0x0d和0x0a不是很理解意思,那個是換行,那個是回車呢?說實話,不清楚,到網上搜一下吧,看到了,知道了!回車 cr ascii碼 r 十六進製制,0x0d,...

語言雜記 0x0A

今天寫乙個字串反轉練練手,涉及到手動輸入字串時出現了一些問題 char s scanf s s 採用字元陣列的方式輸入的時候完全沒有問題,但是採用下面的方式的時候就會報錯 核心以轉儲 char s scanf s s 什麼是核心已轉儲呢?通俗的理解就是訪問了不能訪問的內容,如下 所以我們的char ...