※ 引述《azureshin (azureshin)》之铭言:
: 是这样....我们买了一个亮度侦测仪器,是透过蓝牙接收的.
: 得到的是16进制8e000000
typedef unsigned int u32_t;
typedef unsigned long long u64_t;
typedef unsigned char u8_t;
u32_t noob;
u16_t h_word,l_word;
noob = 0x8E000000;
h_word = (u16_t)(noob>>16);
l_word = (u16_t)noob;
: 我问对方这要怎么转换成流明 ? 对方是这样回的..
: ‘需要将第二个字节的数据先左移8位再加上第一个字节的数据,再乘以 64000/65536’
h_word = (h_word << 8) + l_word;
h_word = (h_word*64000)/65536;
: ‘二进制的左移’
???
: ‘现在是两个8位的数据,要变成一个16位的数据’
???
u8_t temp8;
u16_t temp16;
temp8 = (u8_t)h_word;
temp16= (u16_t)temp8;
: ‘第二个字节是高位’
: ..........就这样,四句话打完他就不回我了...
: 我知道进制转换,但我就是看不懂他们在说什么,有谁懂得??
0.0