Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 2.680 pregleda

Najnovija ↓

Indeksiranje polja bitova 27.01.2009. u 13:24 · pre 216 meseci #1
dali je moguče u petlji indeksirati polje bitova npr.:

struct {
unsigned int a;
unsigned int b;
unsigned int c;
unsigned int d;
unsigned int e;
unsigned int f;
unsigned int g;
unsigned int h;

} bitfield;

ili je jedini nacin pridruzivanje vrijednosti clan po clan: var=bitfield.a; itd...
Re: Indeksiranje polja bitova 27.01.2009. u 13:54 · pre 216 meseci #2
struct {
unsigned int abcdefgh[8];
} bitfield;
Re: Indeksiranje polja bitova 27.01.2009. u 13:56 · pre 216 meseci #3
Imaš više načina. Možeš sve iz te strukture da upakuješ u niz:
Code:
struct {
  unsigned int fields[8];
}bitfield;

Možeš i da zadržiš tvoju početnu strukturu, pa da napraviš niz pokazivača na te promenljive i koristiš ga u petlji.

Ali čini mi se da ti nešto drugo hoćeš. Pominješ polje bitova i imaš tačno osam promenljivih, da tebi ne treba možda samo osam bitova kojima bi pristupao u petlji? Za to je dovoljan jedan char.

Code:
#include <stdio.h>

int main(void)
{
    int i;
    char x = 255;
    
    for(i=0; i<8; i++)
    {
        printf("Bit %d: %d\n",
            i+1,            // indeks bita
            !!(x & (1<<i))    // sadrzaj i-og bita (0 ili 1)
        );
    }

    return 0;
}
Potpis
Ipak se ++uje.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme