在k.txt中放有(也只有)數(shù)據(jù):0x0123456789abcdef
如何將該數(shù)據(jù)讀入到unsigned char k[8]中?
再進一步,可不可以根據(jù)是否有0x,按照十進制/十六進制分別將64bit數(shù)據(jù)從文件中讀入并存到unsigned char k[8]中?
3.切割后,直接從右往左填入 k[8]。注意k[8]在定義候要進行填0的初始化,比如:FA -> K[0]1B -> K[1]36 -> K[2]...
2.去掉0x后,從右向左按2個字符串為單位間隔,進行切割。比如0xFA1B365A2720E564切割為FA-1B-36-5A-27-20-E5-64
1.驗證讀到的字符串,是否為16進制。直接用狀態(tài)機即可,因為本來就很簡單。比如狀態(tài)1: 未開始狀態(tài)2: 接收字符串"0x"狀態(tài)3:接收字符,范圍:0-9、A-F結(jié)束后,檢查一遍數(shù)字部分開頭是否包含0,處理數(shù)字部分長度不等于8*2的情況。