[討論] 有誰懂這位對岸RD在說什麼 ?

看板Soft_Job作者 (azureshin)時間11年前 (2014/11/04 16:50), 11年前編輯推噓4(409)
留言13則, 7人參與, 最新討論串1/5 (看更多)
是這樣....我們買了一個亮度偵測儀器,是透過藍牙接收的. 得到的是16進制8e000000 我問對方這要怎麼轉換成流明 ? 對方是這樣回的.. 『需要将第二个字节的数据先左移8位再加上第一个字节的数据,再乘以 64000/65536』 『二进制的左移』 『现在是两个8位的数据,要变成一个16位的数据』 『第二个字节是高位』 ..........就這樣,四句話打完他就不回我了... 我知道進制轉換,但我就是看不懂他們在說什麼,有誰懂得?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.111.33.75 ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1415091006.A.7E2.html

11/04 16:54, , 1F
補充一下...我試著將他翻譯成繁體,還是不得其門而入
11/04 16:54, 1F

11/04 16:55, , 2F
左移, c 裏頭有shift .
11/04 16:55, 2F

11/04 16:56, , 3F
就endian轉換吧
11/04 16:56, 3F

11/04 16:57, , 4F
可以找代工.處理一些用組合或C來做低階的I/O函式.
11/04 16:57, 4F

11/04 17:01, , 5F
8e000000 明明就是四個八位字節 (4 8-bit bytes)
11/04 17:01, 5F
※ 編輯: azureshin (175.111.33.75), 11/04/2014 17:10:30

11/04 17:10, , 6F
阿文件勒
11/04 17:10, 6F

11/04 17:10, , 7F
沒文件....買的是工程版
11/04 17:10, 7F

11/04 17:22, , 8F
((0x008e)*64000)>>16?
11/04 17:22, 8F

11/04 17:25, , 9F
第二個字是高位,所以左移一個byte
11/04 17:25, 9F

11/04 17:28, , 10F
再加上第二個byte組成兩個bytes的結果
11/04 17:28, 10F

11/04 18:15, , 11F
等等,這不是很單純的high byte+low byte嗎?
11/04 18:15, 11F

11/04 18:16, , 12F
數字太大無法單用1個byte描述所以拆成兩個byte
11/04 18:16, 12F

11/04 18:17, , 13F
最後接收方必須要自已把兩個byte兜起來
11/04 18:17, 13F
文章代碼(AID): #1KM9C-VY (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1KM9C-VY (Soft_Job)