'Bit-shift' etiketli suallar

Bit növbəsində əməliyyat ikili rəqəmsal və ya bit nümunəsi olan bitləri sola və ya sağa hərəkət edir.
8
Cavablar

Bit-shift operatorları (bit-shift) və onlar necə işləyirlər?

C-i öyrənmək üçün boş vaxtlarımda və digər dillərdə (C #, Java, və s.) Eyni anlayışa (və tez-tez eyni operatorlara) sahib çıxmağa çalışdım ... Mənə maraqlı olan şey yadroya keçiddə dəyişiklikdir bitləri (<<, >>, >>>), hansı problemləri var?
26 Sentyabr müəyyən '08 saat 10:47 'da
3
Cavablar

C'de >>> = operator nedir?

Bir həmkarı bir tapmaca olaraq nəzərə alaraq, bu proqramın həqiqətən necə tərtib etdiyini və necə işlədiyini başa düşmürəm. Bu operator >>> = və qəribə 1P1 literal nədir? C>
26 Avq. '14 1:03 'da
16
Cavablar

C sürətləndirici operatorları həqiqətən daha sürətli istifadə edərək vurma və bölmə mi?

Çarpma və bölmə bit operatorları, məsələn i * 2 = i << 1 i * 3 = (i << 1) + i; i * 10 = (i << 3) + (i << 1) və s. Ağıl üçün (i << 3) + (i << 1) sözünü istifadə etmək həqiqətən daha tezdir ...
15 İyun tarixində saat 14:31 'də təyin olundu
9
Cavablar

Bu dünya necə "salam" yazır?

Bu qəribəni tapdım: (uzun l = 4946144450195624l; l> 0; l >> = 5) System.out.print ((char) (((l 31 | 64)% 95) + 32)); Nəticə: salam dünya Necə işləyir?
21 dəq. '13 saat 17:39 'da
1
cavab

Python 3.x tamsayılar üçün bit kaydırmadan iki dəfə daha tezdir?

Sorted_containers mənbəyinə baxdı və bu xəttini görməkdən şaşırdı: self._load, self._twice, self._half = yük, yük * 2, yük >> 1 Burada yük bir tamsayıdır. Niyə bit yerdəyişməni bir yerdən və başqa birində vurma ...
Mayın 5-də saat 17:
6
Cavablar

Javascript operatoru >>> nədir və necə istifadə edirsiniz?

Mən Mozilla kodundan baxdım və bu, Array-a filter üsulu əlavə etdi və məni qarışdıran bir kod satırı var idi. var len = this.length >>> 0; Daha əvvəl javascript istifadə → → görməmişəm. Nədir və nədir?
30 noyabr '09 saat 23:59
11
Cavablar

Shift operatorları (<<, >>) C-də aritmetik və mantıksız mı?

C'de, dəyişiklik operatorları (<<, >>) aritmetik və ya məntiqli mi?
11 avqustda təyin olundu '08 saat 11:55 'də
7
Cavablar

Şift operatorları Java-da necə çalışır?

Mən vardiyalı operatorları başa düşməyə çalışıram və çox şey ala bilməmişəm. System.out.println (Integer.toBinaryString (2 << 11)) aşağıdakı kodu yerinə yetirməyə çalışdığımda; System.out.println (Integer.toBinaryString (2 << 22)); System.out.println (Int ...
İyun 06 '12 'də saat 11.44' də təyin olundu
43
Cavablar

Həqiqi layihələrdə bir az dəyişməni istifadə etmisinizmi?

Həqiqi proqramlaşdırma layihələrində bir az dəyişmədən istifadə etməli oldunuzmu? Yüksək səviyyəli dillərin əksəriyyəti (əgər onların hamısı deyilsə) onlardakı növbədə işləyənləri var, amma nə vaxt həqiqətən istifadə etməlisiniz?
06 fevral '09 ilə 18:10
5
Cavablar

Bitsel operatorlar və "endianness"

Endianlığın bitmə əməliyyatları ilə maddi dəyəri varmı? Ya mantıksız mı, nə də offset? Bitsem operatorları üçün ev tapşırıqları üzərində işləyirəm və mən onlara başları və ya quyruqları edə bilmirəm, və mən tamamilə dayandığımı düşünürəm ...
25 iyun 'da 2:55' də təyin olundu
14
Cavablar

Java: 0 və ya 1 bitin uzunluğunu yoxlayın

Bir az 2 ^ x, 1 və ya 0 olduğunu bildirməyin hansı metodu istifadə edirsiniz?
07 iyul 09: 04-də saat 16: 41-də təyin olundu
9
Cavablar

Bitsel şəffaflıq (sol və ya sağ) nədir və nə üçün istifadə olunur?

Mən operatorları gördüm və << baxdığım fərqli bir kodla (əslində mən başa düşmədim heç bir şey), amma nə etdiyimi və hansı praktik tətbiqləri maraqlandırıram. CHANGE kimi dəyişikliklər varsa ...
17 İyun tarixində saat 15: 35-də təyin olundu
9
Cavablar

32-dən çox dəfə istifadə edildikdə gözlənildiyi kimi işləyən 32-bit tam ədədlər üçün nə üçün "shift", "<<" yoxdur?

Aşağıdakı proqramı yazdığımda və GNU C ++ kompilyatorunu istifadə edərkən, mənim fikrimcə, kompilyator tərəfindən yerinə yetirilən rotasiya əməliyyatından asılıdır. #include <iostream> int main () {int a = 1; std :: cout << (a << 3 ...
13 Sentyabr müəyyən '11 saat 15:30 'da
8
Cavablar

Java "Bit Shifting" Tutorial?

Java başlayanlar üçün necə java bütün "bit ofset" işləyir izah yaxşı bir tutorial üçün minnətdar olardı. Mən həmişə buna bənzərəm, amma əslində necə işlədiyini başa düşmürəm. O mümkün olan bütün əməliyyatları və konsepsiyaları izah etməlidir ...
06 iyun 11: 36-da təyin olundu
14
Cavablar

C #-də iki sol açılı braket "<<" nə deməkdir?

Çox əsasda suallar. Mən MVC 2 mənbə koduna baxıram: [Flags] public enum HttpVerbs {Get = 1 << 0, Post = 1 << 1, Put = 1 << 2, Delete = 1 << 3, Head = 1 << 4} Mən yalnız nə merak edirəm ...
22 mart saat 18: 32-də təyin olunacaq