JSFiddle - React, Tailwind, and code Playground

by mjansen

HTML

<pre>
<script>
run();
</script>
</pre>

JavaScript

function encodeRGB(r,g,b) {
    return encode_triplet(0,r,g)+encode_triplet(b,255,255);
}

function encode_triplet(e1, e2, e3) {
    var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    enc1 = e1 >> 2;
    enc2 = ((e1 & 3) << 4) | (e2 >> 4);
    enc3 = ((e2 & 15) << 2) | (e3 >> 6);
    enc4 = e3 & 63;
    return keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
}

function run() {
    document.writeln(encodeRGB(255, 255, 255));
    document.writeln(encodeRGB(0, 0, 0));
}