数据操作 | 您所在的位置:网站首页 › c语言如何将数组中的值取出数据 › 数据操作 |
进行数据处理时,尤其是搞嵌入式的经常会遇到要提取数据的哪一位啊,设置数据的哪一位啊,提取数据的高四位,提取数据的高八位等等之类的操作,接下来通过实际的code来看看吧。 PART Ⅰ 取某个数据的高八位和低八位: void main(void) { short test_data; unsigned char buf[2]; buf[0] = test_data; buf[1] = test_data >> 8 ; printf("buf1 = %d buf2 = %d\n",buf[0], buf[1]); }PART Ⅱ 数据合成,将两字节数据拼成16 bit的数据。 (1)移位操作 void main(void) { short new_data; unsigned char buf[2]; buf[0] = 1; buf[1] = 1; new_data = ((*((uint8_t *)buf+ 1) union data test; test.buf[0] = 1; test.buf[1] = 1; printf("data = %d\n", test.test_data); } |
CopyRight 2018-2019 实验室设备网 版权所有 |