[讨论] 有谁懂这位对岸RD在说什么 ?

楼主: azureshin (azureshin)   2014-11-04 16:50:02
是这样....我们买了一个亮度侦测仪器,是透过蓝牙接收的.
得到的是16进制8e000000
我问对方这要怎么转换成流明 ? 对方是这样回的..
‘需要将第二个字节的数据先左移8位再加上第一个字节的数据,再乘以 64000/65536’
‘二进制的左移’
‘现在是两个8位的数据,要变成一个16位的数据’
‘第二个字节是高位’
..........就这样,四句话打完他就不回我了...
我知道进制转换,但我就是看不懂他们在说什么,有谁懂得??
楼主: azureshin (azureshin)   2014-11-04 16:54:00
补充一下...我试着将他翻译成繁体,还是不得其门而入
作者: gg3210 (颓唐)   2014-11-04 16:55:00
左移, c 里头有shift .
作者: azureblaze (AzureBlaze)   2014-11-04 16:56:00
就endian转换吧
作者: gg3210 (颓唐)   2014-11-04 16:57:00
可以找代工.处理一些用组合或C来做低阶的I/O函式.
作者: uranusjr (←這人是超級笨蛋)   2014-11-04 17:01:00
8e000000 明明就是四个八位字节 (4 8-bit bytes)
作者: alog (A肉哥)   2014-11-04 17:10:00
阿文件勒
楼主: azureshin (azureshin)   2014-11-04 17:10:00
没文件....买的是工程版
作者: CriLit (没暱称)   2014-11-04 17:22:00
((0x008e)*64000)>>16?第二个字是高位,所以左移一个byte再加上第二个byte组成两个bytes的结果
作者: leslielion   2014-11-04 18:15:00
等等,这不是很单纯的high byte+low byte吗?数字太大无法单用1个byte描述所以拆成两个byte最后接收方必须要自已把两个byte兜起来

Links booklink

Contact Us: admin [ a t ] ucptt.com