Skip to content

bin(col)

Описание

Функция bin() преобразует целое число в его двоичное представление в виде строки.

Параметры

  • col: Column - целое число для преобразования

Возвращаемое значение

Column - строка, содержащая двоичное представление числа

Пример использования

from pyspark.sql.functions import bin, lit
from pyspark.sql import SparkSession

# Создаем SparkSession
spark = SparkSession.builder.appName("bin_example").getOrCreate()

# Создаем DataFrame с числами
data = [
    (0,),      # 0
    (1,),      # 1
    (2,),      # 10
    (5,),      # 101
    (10,),     # 1010
    (15,),     # 1111
    (255,)     # 11111111
]
df = spark.createDataFrame(data, ["number"])

# Преобразуем числа в двоичное представление
df = df.withColumn("binary", bin("number"))
df.show(truncate=False)

# Результат:
# +------+--------+
# |number|binary  |
# +------+--------+
# |0     |0       |
# |1     |1       |
# |2     |10      |
# |5     |101     |
# |10    |1010    |
# |15    |1111    |
# |255   |11111111|
# +------+--------+

Примечания

  • Возвращает NULL, если входное значение NULL
  • Работает только с целыми числами
  • Результат не содержит ведущих нулей
  • Для отрицательных чисел возвращает двоичное представление в дополнительном коде
  • Полезно для:
  • Отладки битовых операций
  • Визуализации битовых масок
  • Преобразования чисел в различные системы счисления
  • Связанные функции:
  • hex() - преобразование в шестнадцатеричное представление
  • unhex() - преобразование из шестнадцатеричного представления
  • bitwise_and() - побитовая операция И