编辑代码


// Online C compiler to run C program online
#include <stdio.h>

#include <stdint.h>

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

#define MAP_UNIT    (0.000021457672119)  //(360.0 / 0x100 0000) //(1 << 24)


#define RGB_R(color)       ((color >> 16) & 0xFF)
#define RGB_G(color)       ((color >> 8) & 0xFF)
#define RGB_B(color)       (color & 0xFF)
#define RGB_24_TO_6(color) ((RGB_R(color) >> 6) << 4 | ((RGB_G(color) >> 6) << 2) | ((RGB_B(color) >> 6)))

//int32_t gpsPot2trkPot(int32_t value)
//{
//    return (int)(1.0 * value / 10000000 / MAP_UNIT); //与轨迹文件的经纬度数值统一范围;
//}

int main() {


//printf("%d\n", gpsPot2trkPot(-1)); 
//printf("end\n");

printf("%x\n", RGB_24_TO_6(0xAA0000));



return 0;
printf("%x\n", RGB_24_TO_6(0x000c0c));
printf("%x\n", RGB_24_TO_6(0x001818));
printf("%x\n", RGB_24_TO_6(0x002424));
printf("%x\n", RGB_24_TO_6(0x003131));
printf("%x\n", RGB_24_TO_6(0x003d3d));
printf("%x\n", RGB_24_TO_6(0x004949));
printf("%x\n", RGB_24_TO_6(0x005555));

printf("\n");

printf("%x\n", RGB_24_TO_6(0xaaffaa));
printf("%x\n", RGB_24_TO_6(0xaaf3aa));
printf("%x\n", RGB_24_TO_6(0xaae7aa));
printf("%x\n", RGB_24_TO_6(0xaadbaa));
printf("%x\n", RGB_24_TO_6(0xaaceaa));
printf("%x\n", RGB_24_TO_6(0xaac2aa));
printf("%x\n", RGB_24_TO_6(0xaab6aa));
printf("%x\n", RGB_24_TO_6(0xaaaaaa));


printf("\n");

printf("%x\n", RGB_24_TO_6(0xffffff));
printf("%x\n", RGB_24_TO_6(0xf3fff3));
printf("%x\n", RGB_24_TO_6(0xe7ffe7));
printf("%x\n", RGB_24_TO_6(0xdbffdb));
printf("%x\n", RGB_24_TO_6(0xceffce));
printf("%x\n", RGB_24_TO_6(0xc2ffc2));
printf("%x\n", RGB_24_TO_6(0xb6ffb6));
printf("%x\n", RGB_24_TO_6(0xaaffaa));


printf("\n");

printf("%x\n", RGB_24_TO_6(0x000000));
printf("%x\n", RGB_24_TO_6(0x000c0c));
printf("%x\n", RGB_24_TO_6(0x001818));
printf("%x\n", RGB_24_TO_6(0x002424));
printf("%x\n", RGB_24_TO_6(0x003131));
printf("%x\n", RGB_24_TO_6(0x003d3d));
printf("%x\n", RGB_24_TO_6(0x004949));
printf("%x\n", RGB_24_TO_6(0x005555));

printf("%x\n", RGB_24_TO_6(0x5500FF));
printf("%x\n", RGB_24_TO_6(0xAA00AA));

    return 0;
}