たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

ビット分割

n-bitの整数を整数の組み合わせで表現する方法.
上位ビット/下位ビットみたいなやつ.

表現

6bit == 26 == 0~63
これを上位3bitと下位3bitに分割し、そのペアで表現する.
(3bit, 3bit) == (23, 23) == (0~8, 0~8)

利点

Categoricalでビット値予測をしようとすると、64通りの予測より8通りx2の方が軽いから.
また上位ビットを優先して学習させたり融通が効くから.

変換法

上位decimal = valuedecial // 2nbit/2
下位decimal = valuedecial % 2nbit/2

例: 34
34 // 8 = 4, 34 % 8 = 2 => (4, 2) == 100/010 == 34