空字元和空格字元有什麼區別?

2021-09-25 02:44:17 字數 700 閱讀 5286

char ch1 = '\0' ,ch2 = ' ';

system.out.println(""+(int)ch1);

system.out.println(""+(int)ch2);

執行結果

由此可見,空字元('\0')的ascii值是0,實際應用上是字串結尾自動補上的乙個字元

有的時候用來判斷是否到了字串結尾

而空格字元(' ')是我們摁空格鍵打出來的空格,ascii碼為32

在開發中看到需求上這樣一條:

報文頭裡面,允許輸入空值的地方,要使用空格填充,即byte 0x20,不能使用byte 0x00。

上述的0x20 和0x00指的是字元的ascii碼

16進製制0x20, 十進位制32:空格字元 指鍵盤上長長的那個鍵產生的字元

而16進製制0x00, 十進位制0 :空字元 指字串結尾系統自動加上的『\0』,以讓系統識別出乙個字串的結尾。如字串「china」實際上在系統內是以「china\0」儲存的。

null

空格串空字串

0

位 字元 位元組有什麼區別

計算機儲存資訊的最小單位,稱之為位 bit 音譯位元,二進位制的乙個 0 或乙個 1 叫一位。計算機儲存容量基本單位是位元組 byte 音譯為拜特,8個二進位制位組成1個位元組,乙個標準英文本母佔乙個位元組位置,乙個標準漢字佔二個位元組位置。英文標點佔乙個位元組,中文標點佔兩個位元組。計算機儲存容量...

字元與位元組有什麼區別

一 位元組 的定義 位元組 byte 是一種計量單位,表示資料量多少,它是計算機資訊技術用於計量儲存容量的一種計量單位。二 字元 的定義 字元是指計算機中使用的文字和符號,比如1 2 3 a b c 等等。三 位元組 與 字元 它們完全不是乙個位面的概念,所以兩者之間沒有 區別 這個說法。不同編碼裡...

字元與位元組有什麼區別

一 位元組 的定義 位元組 byte 是一種計量單位,表示資料量多少,它是計算機資訊技術用於計量儲存容量的一種計量單位。二 字元 的定義 字元是指計算機中使用的文字和符號,比如1 2 3 a b c 等等。三 位元組 與 字元 它們完全不是乙個位面的概念,所以兩者之間沒有 區別 這個說法。不同編碼裡...