#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
inline int foo(float a, float r, float g, float b)
{
unsigned int num = ((((long)ceil((a * 255.0) - 0.5)) << 24)
+ (((long)ceil((r * 255.0) - 0.5)) << 16)
+ (((long)ceil((g * 255.0) - 0.5)) << 8)
+ (((long)ceil((b * 255.0) - 0.5))));
return num;
}
int main() {
printf("%#08x\n", foo(0.5f, 0, 0.5, 0));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiAgICBpbmxpbmUgaW50IGZvbyhmbG9hdCBhLCBmbG9hdCByLCBmbG9hdCBnLCBmbG9hdCBiKQogICAgewogICAgICAgIHVuc2lnbmVkIGludCBudW0gPSAoKCgobG9uZyljZWlsKChhICogMjU1LjApIC0gMC41KSkgPDwgMjQpCiAgICAgICAgICAgICAgICAgICAgICAgICsgKCgobG9uZyljZWlsKChyICogMjU1LjApIC0gMC41KSkgPDwgMTYpCiAgICAgICAgICAgICAgICAgICAgICAgICsgKCgobG9uZyljZWlsKChnICogMjU1LjApIC0gMC41KSkgPDwgOCkKICAgICAgICAgICAgICAgICAgICAgICAgKyAoKChsb25nKWNlaWwoKGIgKiAyNTUuMCkgLSAwLjUpKSkpOwogICAgICAgIHJldHVybiBudW07CiAgICB9CgppbnQgbWFpbigpIHsKCXByaW50ZigiJSMwOHhcbiIsIGZvbygwLjVmLCAwLCAwLjUsIDApKTsKCXJldHVybiAwOwp9