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
Do'stlaringiz bilan baham: |