看板 Soft_Job 關於我們 聯絡資訊
是這樣....我們買了一個亮度偵測儀器,是透過藍牙接收的. 得到的是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
azureshin: 補充一下...我試著將他翻譯成繁體,還是不得其門而入 11/04 16:54
gg3210: 左移, c 裏頭有shift . 11/04 16:55
azureblaze: 就endian轉換吧 11/04 16:56
gg3210: 可以找代工.處理一些用組合或C來做低階的I/O函式. 11/04 16:57
uranusjr: 8e000000 明明就是四個八位字節 (4 8-bit bytes) 11/04 17:01
※ 編輯: azureshin (175.111.33.75), 11/04/2014 17:10:30
alog: 阿文件勒 11/04 17:10
azureshin: 沒文件....買的是工程版 11/04 17:10
CriLit: ((0x008e)*64000)>>16? 11/04 17:22
CriLit: 第二個字是高位,所以左移一個byte 11/04 17:25
CriLit: 再加上第二個byte組成兩個bytes的結果 11/04 17:28
leslielion: 等等,這不是很單純的high byte+low byte嗎? 11/04 18:15
leslielion: 數字太大無法單用1個byte描述所以拆成兩個byte 11/04 18:16
leslielion: 最後接收方必須要自已把兩個byte兜起來 11/04 18:17