LPT port kontrol C++

Kezdőlap Fórumok Programozás LPT port kontrol C++

10 bejegyzés megtekintése - 21-30 / 61
  • Szerző
    Bejegyzés
  • #2205293
    pointux
    Felhasználó

      Természetesen 0x, meg 0b C-ben, csak lusta voltam… meg közben a pólós csajokat nézem és egy kicsit… na… szóval….

      #2205294
      script
      Felhasználó

        Referencia[attachment deleted by admin]

        #2205295
        pointux
        Felhasználó

          No, most akkor mi a probléma?Van 8 bited, amit egy pointer tartalmaz és a

          #2205296
          script
          Felhasználó

            Azért nem jó, mert a 4-es szám az nem a negyedik bit, hanem a harmadik4h -> 100bneked ez kell: 00001000b, ami 8. (Ez az emberi 4. bit a programozási 3., mert van egy 0. is)Ezt az 1-es szám forgatásával tudod legkönyebben elérni.Ezt C-ben így tudod megtenni "1 << bit_sorszama"Szerk: Természetesen ez is megy:

            #2205297
            pointux
            Felhasználó

              Nem ez így hülyeség.Mégegyszer:vany 8 bitedxxxxxxxxA 0. bitxxxxxxx1b = 1 = 2^0az 1. bitxxxxxx1xb = 2 = 2^1a 2. bitxxxxx1xxb = 4 = 2^2stb.balsa forgatáseredeti szám: 00000001bmost forgassuk 1x: 00000010bkétszer: 00000100bC nyelvben a forgatás az a << operátor (forgatott = forgatni való << hányszor forgassuk)azaz: 1 << 0 = 1b = 1 = 2^01 << 1 = 10b = 2 = 2^11 << 2 = 100b = 4 = 2^1azaz 1 << ahanyadik_bitet_akarunk, lehet rá makrót írni pl: MAKRO(ahanyadik_bitet_akarunk) formában, definiálhatjuk is a számokat #define Dx = 1 << x, vagy számmal is, de használhatjuk közvetlenül az utasítást, sőt enumot is csinálhatunk.Ha két bitet akarunk egyszerre, az a bináris vagy művelet |.

              #2205298
              pointux
              Felhasználó

                A forgatás elegáns és átlátható. Főleg egy enummalenum Bitek {B0 = 1 << 0,...};De simán használhatod a számokat is, ha értedB2 = 4,...de a függvényben is:function(4)

                #2205299
                script
                Felhasználó
                  Code:
                  A 0. bitxxxxxxx1b = 1 = 2^0az 1. bitxxxxxx1xb = 2 = 2^1a 2. bitxxxxx1xxb = 4 = 2^2a 3. bitxxxx1xxxb = 8 = 2^3a 4. bitxxx1xxxxb = 16 = 2^4az 5. bitxx1xxxxxb = 32 = 2^5a 6. bitx1xxxxxxxb = 64 = 2^6a 7. bit1xxxxxxxxb = 128 = 2^7
                  #2205300
                  pointux
                  Felhasználó

                    Így van és a két szám bináris vaggyal történő összekapcsolása, ill. jelen esetben még összeadása is a két bitet adja meg. 🙂

                    #2205301
                    script
                    Felhasználó
                      Code:
                      B0 = 1 << 0,B1 = 2 << 1,B2 = 4 << 2,B3 = 8 << 3B4 = 16 << 4,B5 = 32 << 5,B6 = 128 << 6,B7 = 256 << 8,
                      #2205302
                      script
                      Felhasználó

                        Fuggvenyhez „function(4)” hogy keressek man -t?valahogy nem azt hozza a google amit keresek 🙂

                      10 bejegyzés megtekintése - 21-30 / 61
                      • Be kell jelentkezni a hozzászóláshoz.