C語言的字符串操作並不像java,Csharp那樣提供直接的方法,簡單粗暴。所以,在轉換的時候往往費力費時,近日做項目正好用到和java程序通訊,java發送過來的數據是十六進制數字組成的字符串,解析的時候頗費心思才算完成,所以,權在此做一筆記,方便以后查看,以及需要幫助的童鞋,當然,有問題歡迎隨時交流,一同進步,歐耶!~
一、將數組轉換為十六進制同值的字符串
讀取數組中的數字,打印成字符串的時候以2位大寫的格式。
下面定義的字符串中的字符只能是0-F的字符,但是不區分大小寫的,前面是安裝兩位為一個數字進行轉換,最后一個數字如果還是兩位的則正常轉換,如果只剩一位的話則在前面補零輸出。
四、簡單的使用方法
定義的參數有些為unsigned char,是因為在定義為char的時候,轉換為十六進制之后,負數在表示的時候,難看!