[心得] 普通字符串顯示和十六進(jìn)制補(bǔ)碼顯示在并口通訊中強(qiáng)制相互轉(zhuǎn)換,因?yàn)閷?shí)際傳輸?shù)氖茿SCII碼,通常字符串控件顯示不是對(duì)應(yīng)的ASCII碼,關(guān)于普通字符串顯示和十六進(jìn)制的補(bǔ)碼顯示,幫助文檔是這樣寫的: 正常顯示-------- 可重現(xiàn)的字符顯示在控制字體中。 不可顯示的字符一般顯示為一個(gè)小方框。 十六進(jìn)制補(bǔ)碼顯示---每個(gè)字符以十六進(jìn)制補(bǔ)碼顯示為其ASCII值,不顯示字符本身。 例如對(duì)于字符串01,在正常顯示情況下輸入01十六進(jìn)制字符串轉(zhuǎn)字符串,下位機(jī)接收到的是它對(duì)應(yīng)的ASCII碼,而不是01本身; 如果在十六進(jìn)制補(bǔ)碼顯示下輸入01,則下位機(jī)收到十個(gè)六進(jìn)制補(bǔ)碼的01。 上位機(jī)發(fā)送給下位機(jī)的字符串也是ASCII碼。 通常,如果不進(jìn)行轉(zhuǎn)換,在正常顯示的情況下會(huì)出現(xiàn)亂碼。 當(dāng)使用編程過(guò)程直接處理那些字符串時(shí),就會(huì)出現(xiàn)問(wèn)題。 因此,在很多情況下,需要在字符串的正常顯示和十六進(jìn)制補(bǔ)碼顯示之間進(jìn)行強(qiáng)制轉(zhuǎn)換,以方便處理。 普通顯示轉(zhuǎn)十六進(jìn)制補(bǔ)碼顯示強(qiáng)制轉(zhuǎn)換,通常用于:需要注意的是,在輸入端輸入時(shí),要保證輸入的字符是兩位數(shù)的格式,比如需要輸入1,格式必須是01,否則會(huì)出錯(cuò)。 十六進(jìn)制補(bǔ)碼顯示到正常顯示強(qiáng)制轉(zhuǎn)換十六進(jìn)制字符串轉(zhuǎn)字符串,通常用于:
186信息網(wǎng)原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明本文來(lái)自:www.2wfjd54.cn