私は、8DnKOc6FISU、rNsrl86inpo、5qcmCUsw4EQ (つまり、セット A-Za-z0-9_- 内の 11 文字) のような ID を持つ Youtube ビデオを扱っています。
目標は、各 ID を色 (0 から 1 の範囲で表される) に変換して、確実にグラフ化できるようにすることです。
この質問によると、これらは 64 ビットの数値です。とすれば:
- 任意のビデオ セットで色空間を最大限に活用したい
- とにかく、色の知覚はそれほど正確ではありません
... ID の最後の 2 ~ 3 文字に基づいてこれを行うのが賢明なようです。
私の主なアプローチは、 hereから借りた関数で、次のように各文字を 2 進数に変換します。
function toBin(str){
var st,i,j,d;
var arr = [];
var len = str.length;
for (i = 1; i<=len; i++){
d = str.charCodeAt(len-i);
for (j = 0; j < 8; j++) {
st = d%2 == '0' ? "class='zero'" : ""
arr.push(d%2);
d = Math.floor(d/2);
}
}
}
しかし、これをどうやって float に戻すかという問題が残ります。
エレガントなソリューションのアイデアはありますか?
助けてくれて本当にありがとうございます!