, для чего используются побитовые операторы? Я был бы признателен за некоторые примеры.
blockquote>Одним из наиболее распространенных применений побитовых операций является разбор шестнадцатеричных цветов.
Например, здесь Python , которая принимает строку типа
#FF09BE
и возвращает кортеж ее значений красного, зеленого и синего.def hexToRgb(value): # Convert string to hexadecimal number (base 16) num = (int(value.lstrip("#"), 16)) # Shift 16 bits to the right, and then binary AND to obtain 8 bits representing red r = ((num >> 16) & 0xFF) # Shift 8 bits to the right, and then binary AND to obtain 8 bits representing green g = ((num >> 8) & 0xFF) # Simply binary AND to obtain 8 bits representing blue b = (num & 0xFF) return (r, g, b)
Я знаю, что есть более эффективные способы добиться этого, но я верю что это очень краткий пример, иллюстрирующий как сдвиги, так и побитовые логические операции.
Это может также быть сделано dplyr
и select_if
`select_if(df,function(x){any(!is.na(x))})`
или с is.null()
или x==""
в зависимости от того, как пустые значения определяются в Ваших данных.