22-bob: Bit bilan manipulyatsiya


Download 73.73 Kb.
bet4/5
Sana30.03.2023
Hajmi73.73 Kb.
#1309761
1   2   3   4   5
Bog'liq
Dasturlash PowerPoint Presentation

Nima uchun <<< yo'q?‌‌

  • Nima uchun <<< yo'q?‌‌
  • Bu o'ngga siljishning mo'ljallangan ta'rifidan kelib chiqadi. Chapdagi bo'sh joylarni to'ldirganligi sababli, qaror yo’q belgi bitiga nisbatan qabul qilish. Natijada, 2 xil operatorga ehtiyoj qolmaydi.
  • Batafsil javob olish uchun ushbu savolga qarang.‌‌
  • 22.5-bo'lim: 2 ning kuchini ifodalash‌‌
  • 2 (2 ^ n) butun sonning kuchini ifodalash uchun bitni o'zgartirish operatsiyasidan foydalanish mumkin, bu esa aniq belgilashga imkon beradi. n.
  • Sintaksis asosan:‌‌
  • int pow2 = 1<
  • Misollar :
  • int twoExp4 = 1<<4; //2^4
  • int twoExp5 = 1<<5; //2^5
  • Int twoExp6 = 1<<6; //2^6
  • ...
  • int twoExp31 = 1<<31; //2^31

Bu, ayniqsa, doimiy qiymatlarni aniqlashda foydalidir, bu 2 ning kuchi ishlatilishini ko'rsatishi kerak,o'n oltilik yoki o'nlik qiymatlarni ishlatish o'rniga.‌‌

  • Bu, ayniqsa, doimiy qiymatlarni aniqlashda foydalidir, bu 2 ning kuchi ishlatilishini ko'rsatishi kerak,o'n oltilik yoki o'nlik qiymatlarni ishlatish o'rniga.‌‌
  • int twoExp4 = 0x10; //hexadecimal
  • int twoExp5 = 0x20; //hexadecimal

    int twoExp6 = 64; //decimal ...

    int twoExp31 = -2147483648; //is that a power of 2?

    2 ning int quvvatini hisoblashning oddiy usuli bo'ladi‌‌

    int pow2(int exp){

    return 1<

    }

22.6-bo'lim: Bit bo'laklari sifatida qiymatlarni qadoqlash / ochish

  • 22.6-bo'lim: Bit bo'laklari sifatida qiymatlarni qadoqlash / ochish
  • Xotiraning ishlashi uchun bir nechta qiymatlarni bitta ibtidoiy qiymatga siqish odatiy holdir. Bu foydali bo'lishi mumkin turli xil ma'lumotlarni bitta o'zgaruvchiga o'tkazish.
  • Masalan, RGB-dagi rang kodi kabi 3 baytni bitta intga to'plash mumkin.
  • Qiymatlarni qadoqlash‌‌‌‌
  • // Raw bytes as input
  • byte[] b = {(byte)0x65, (byte)0xFF, (byte)0x31};
  • // Packed in big endian: x == 0x65FF31


    Download 73.73 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling