Jump to content

Побитовый сдвиг влево и вправо Golang.


][idibudii][
 Share

Recommended Posts

Побитовый сдвиг влево и вправо Golang.

Или же нахрена они нужны: ">>" и "<<" ?

Иногда в коде можно встретить что-то типа такого:
testFunc (32 << 20)
или же:
image.png.c13463b4cd0a85d22ead436cd7dfa775.png

Так вот работает это так:

  • n << x = n * 2x 
    Пример: 
    32 << 20

    33554432 Что равно: 33Mb

    В bc(калькулятор такой под консоль, Linux конечно же):

    image.png.3d91cfacb019097ea4ded8b0640bb52c.png
     
  • y >> z = y / 2z 
    Пример: 512 >> 4 = 512 / 24 = 32
    image.png.3ad0f8d0e631bf488576b75ac6cf12b5.png

Результат в байтах.
Я встречал только в работе с памятью.

 

Link to comment
Share on other sites

  • ][idibudii][ changed the title to Побитовый сдвиг влево и вправо Golang.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...