Polskie forum Pythona
  • PyPolska
search
  • chevron_right Tematy
  • label Podstawy Pythona

Co oznacza zapis a | b | c i jaki ma typ?

CC_PL
6 listopada 2025
chat_bubble_outline 2
  • link
    CC_PL
    Członkowie 135 postów
    6 listopada 2025 22:47 6 listopada 2025 22:47
    link

    Co oznacza zapis a | b | c i jaki ma typ?

    >>> a = 7
    >>> b= 8
    >>> c =99
    >>> a | b | c
    111
    >>> type(a | b | c)
    <class 'int'>

    raydeal lubi to

    favorite 1

  • link
    rafalp
    Zespół 96 postów
    6 listopada 2025 23:38 6 listopada 2025 23:38
    link

    | porównuje liczby w bitach gdzie dla 0 i 0 zwracane jest 0, a dla innych kombinacji 1. Wynik jest zmieniany z systemu binarnego na 10:

    7 => 111
    8 => 1000
    99 => 1100011
    
        111
       1000
    1100011
    -------
    1101111
    

    1101111 z systemu binarnego na 10 to 111.

    raydeal i CC_PL lubią to.

    favorite 2

  • link
    CC_PL
    Członkowie 135 postów
    7 listopada 2025 01:08 7 listopada 2025 01:08
    link

    Dzięki!

    Często flagi tak zapisują, np.: is_sold | is_new | is_last.

    raydeal lubi to

    favorite 1

arrow_upward Idź do góry
  • PyPolska
  • pl.python.org
  • Regulamin serwisu
powered by misago