私は検索する色の合計に応じてRGB色のリストを取得する方法を探していたので、このコードを見つけました。私は理解できない部分があります。 ">>"演算子と "&"演算子がビット演算子であるが、それらが何をしているのかを完全に理解することはできません。RGBの色を取得する
色の値が に割り当てられている部分の理解を手伝ってもらえますか?
def getDinstinctRGBColorsList(desiredColors)
availableColors = 16000000
inc = availableColors/desiredColors
colorsList = {}
RGB = 0
count = 0
while count <= desiredColors:
RGB = RGB+inc
colorBlue = RGB & 255
colorGreen = (RGB >> 8) & 255
colorRed = (RGB >> 16) & 255
colorsList[count] = str(colorRed) + "," + str(colorGreen) + "," + str(colorBlue)
count += 1
return colorsList
'&'はビット単位で演算子です。 '>>'はビット単位の右シフト演算子です。これらは両方とも簡単な検索で見つけることができる[ここに文書化されています](https://wiki.python.org/moin/BitwiseOperators)です。 – mhawke