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

2021-10-16 01:18:12 字數 719 閱讀 8392

用python 處理可列印字元時ord(c) >= 32 and ord(c) <= 126 or ord(c) == 0x0a or ord(c) == 0x0d

其中 0x0d和0x0a不是很理解意思,那個是換行,那個是回車呢?

說實話,不清楚,到網上搜一下吧,看到了,知道了!

回車 **:cr ascii碼:/ r ,十六進製制,0x0d,回車的作用只是移動游標至該行的起始位置;

linux和windows下,回車試驗 code:

sprintf(versionbuf,"%s","test_version_1_0_11/rabcdefg/r34567/n");

printf("%s",versionbuf);

均列印輸出:

34567fgrsion_1_0_11,證明了以上結論。

其實回車和換行之所以把大家搞迷糊的乙個重要原因,是大家把鍵盤的 「回車鍵」,0x0d表示「回車」,我們在windows下的txt檔案下敲下的回車鍵等情況攪在了一起。在鍵盤上敲下回車鍵,在不同軟體下獲得字元大有不同。 windows下在txt檔案中敲下回車鍵,然後16進製制觀察,你會發現獲得了2個字元,0x0d和0x0a,這個大家都知道,但這不意味著,在任何情況下敲下回車鍵,都會獲得0x0d和0x0a。 在linux下,你對乙個檔案,敲下回車鍵,你就會發現,它每次只增加乙個字元。

/// /r/n 0x0d 0x0a

回車 換行 回車即游標移動到行首 換行即游標移動到下一行

徹底搞定0x0d和0x0a

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

關於0x0d與0x0a的ASCII。

今天發現乙個有趣的現象 在 ma 我用的版本是6.11 中作彙編時發現,0x0d與0x0a有著不同的作用。比如 dead for dream 在這個字串後只加上0x0d則得到 游標移到開頭的那個d下面,而沒有換行 再輸入字元的話,將原來的字元著改掉。在這個字串上只加上0x0a則得到 游標移到末尾m字...

語言雜記 0x0A

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