16進制(負值)轉成10進制(帶負號)

小弟手邊有一台機器需要以16進制進行資料交換,

輸入的資料必須要從10進制轉成16進制後,再傳入機器內!

從機器內的資料讀出來是16進制轉成10進制後,才由後面的程式繼續應用!

在10轉16進制中,有提供Number To Hexadecimal String Function轉換,可以將有帶負值的10進制轉成16進制。

但另外一個"Hexadecimal String To Number Function" 卻無法由(帶負號16進位數值)轉回成(帶負號的10進位)

 

十進位 (-10)  轉 十六進位 (FFF6)  <== OK!

十六進位 (FFF6) 轉 十進位 (65526) <== 負號不見

 

不知道在這一塊有沒有其他的方法處理? 或是轉換方式有需要修正的地方?

謝謝!

convert_1610.vi

you must be set numeric type to I16



convert_1610fix.vi

原來是這個小地方沒注意到,感謝貓大!