Задача: Преобразование RGB в HEX и обратно HEX в RGB
Исходник: с помощью бинарных преобразований, язык: javascript [code #591, hits: 9072]
аноним: MX [добавлен: 19.06.2009]
  1. function rgb2hex(r, g, b) {
  2. return (((r & 255) << 16) + ((g & 255) << 8) + b).toString(16);
  3. }
  4.  
  5. function hex2rgb(hex) {
  6. return (function (v) {
  7. return [v >> 16 & 255, v >> 8 & 255, v & 255];
  8. })(parseInt(hex, 16));
  9. }
  10.  
  11. alert(rgb2hex(102, 204, 255) == 0x66CCFF);
  12. alert(hex2rgb("66CCFF") == [102, 204, 255]);
наиболее оптимальный и быстрый вариант, цикл больше не нужен

+добавить реализацию