[心得] 普通字符串顯示和十六進制補碼顯示在并口通訊中強制相互轉換,因為實際傳輸的是ASCII碼,通常字符串控件顯示不是對應的ASCII碼,關于普通字符串顯示和十六進制的補碼顯示,幫助文檔是這樣寫的: 正常顯示-------- 可重現的字符顯示在控制字體中。 不可顯示的字符一般顯示為一個小方框。 十六進制補碼顯示---每個字符以十六進制補碼顯示為其ASCII值,不顯示字符本身。 例如對于字符串01,在正常顯示情況下輸入01十六進制字符串轉字符串,下位機接收到的是它對應的ASCII碼,而不是01本身; 如果在十六進制補碼顯示下輸入01,則下位機收到十個六進制補碼的01。 上位機發送給下位機的字符串也是ASCII碼。 通常,如果不進行轉換,在正常顯示的情況下會出現亂碼。 當使用編程過程直接處理那些字符串時,就會出現問題。 因此,在很多情況下,需要在字符串的正常顯示和十六進制補碼顯示之間進行強制轉換,以方便處理。 普通顯示轉十六進制補碼顯示強制轉換,通常用于:需要注意的是,在輸入端輸入時,要保證輸入的字符是兩位數的格式,比如需要輸入1,格式必須是01,否則會出錯。 十六進制補碼顯示到正常顯示強制轉換十六進制字符串轉字符串,通常用于:
186信息網原創文章,轉載請注明本文來自:www.2wfjd54.cn