該節點位於函數/字符串/「字符串/數值轉換」下,功能是把輸入的字符串(ASCII)通過十六進位數字再轉換成數值(10進位)。
有幾點需要注意:
本文引用地址:http://www.eepw.com.cn/article/201701/337016.htm1:雖然該函數的輸入端子「string」的值可以是十六進位數、字符串(ASCII)或其他進位數,但是「string」的值流入該函數中時,先轉換成字符串(ASCII)。例如,當「string」(Hex display)值為62,因此,流入函數時,該值轉為b(ASCII),但是,如果「string」流入該函數前就是字符串(ASCII),比如直接流入a,則上述的轉換過程就可以避免。
2:在函數中,字符串(ASCII)被當成十六進位處理,最後輸出的數值就是這個十六進位數對應的十進位數。例如字符串(ASCII)為a,由ASCII編碼表可知十六進位「a」對應的十進位是10,所以通過這個轉換函數後,最後得到的數值為10。如果字符串(ASCII)為aa,被當成十六進位數(對應的二進位為10101010)處理再進行十進位換算,最後得到的數值為170。
如圖1所示,當輸入端子「string」(Normal display)的值為f3g(g是一個無效值,因此f3g相當f3)時,作為十六進位數,其二進位剛好是11110011,換算成10進位輸出就是243(10進位)。
3:字符串(ASCII)的每個字符都在為0~9,A~F,a~f範圍內,如果超出這個範圍,就是一個無效值,最後返回的數值是0(見圖1)。
4:如果該函數輸入端子「string」接的是一個十六進位字符串,那麼這個十六進位字符串先轉換成字符串(ASCII),然後作為十六進位數,之後轉換為相應的十進位數輸出,圖2為例子說明。
圖2
結論:
最好讓輸入端子「string」接一個字符串(ASCII),這樣可以省去一個其他進位數再往字符串(ASCII)轉換過程。