看板 C_and_CPP 關於我們 聯絡資訊
不是很清楚你的問題定義 你的問題是command跟data都由使用者輸入,共5byte可以分配給command+data, 且必須一次傳輸不能分兩次嗎 ? 如果是像上述說的 要先定義你的command會有幾個 假設用1 byte當Command, 你可以有256種Command 還有4個byte,可以傳值域在0~0xFFFFFFFF的data 假如你要用2 byte當Command, 則data只剩下3 bytes, 值域在0~0xFFFFFF...依此類推 ※ 引述《ansonguy (HaHaHa~~~)》之銘言: : 如題,最近實驗碰到的問題,但是又有byte數的限制 : 例如,它規定輸入的command數為5bytes,16進位 : 指令類似於5258010100,其中 : 52 58 01 01 00,兩個數字為1byte,這樣要怎麼定義? : char[5]="5258010100"---->char[5]不夠裝啊 : char* str="5258010100"---->沒辦法確定command是5bytes啊, : 因為整個字串是command+data : 其它用int,string等等,都沒辦法保證5bytes吧? : 請問我該怎麼宣告這個字串變數呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.77.223.81
mingtai1:兩數存1byte:unsigned char a=0x56;(a>>4)得5,a&0x0F得6 12/06 00:09
ansonguy:謝謝,我本來意思是固定5bytes是cmd,data再另外加 12/06 23:04
ansonguy:m大你說的那個我懂,但是那跟兩數存1byte....不是很懂 12/06 23:16