Fork me on GitHub

壹:
    经常用到c,积累一些小函数,免得下次还要重新写,极大的提升工作效率啊。
贰:
   代码很简单,直接上源码:
#include <stdio.h>
typedef unsigned char uint8_t;
typedef unsigned int uint32_t;
uint32_t test_val = 0x12345678;
int main()
{

        printf("test init value is:0x%x \n\r",test_val);
        // expected result
        uint8_t val1 = test_val & 0xff;
        uint8_t val2 = (test_val & 0xff00)>>8;
        uint8_t val3 = (test_val & 0xff0000)>>16;
        uint8_t val4 = (test_val & 0xff000000)>>24;
        printf("val1:0x%x val2:0x%x val3:0x%x val4:0x%x \n\r",val1,val2,val3,val4);

        uint32_t tick_num4 = val1 + (val2<<8) + (val3<<16) + (val4<<24);
        printf("tick_num4 is:0x%x \n\r",tick_num4);

        return 0;
}
叁:
 多做积累,关键时候才不至于手忙脚乱。
posted on 2023-02-28 16:56  虚生  阅读(212)  评论(0)    收藏  举报