tanımladığım int değişkeni bit bit kullanmak için yardım

Başlatan korcenk, 31 Mayıs 2014, 17:31:05

korcenk

arkadaşlar xc8 de tanımladığım int değişkeni bit bit nasıl kullanabilirim.

iyi çalışmalar.


kantirici

uion struct yapısı ile yada lojik işlemler ile yapılabilir.

//Set a bit
bit_fld |= (1 << n)

//Clear a bit
bit_fld &= ~(1 << n)

//Toggle a bit
bit_fld ^= (1 << n)

//Test a bit
bit_fld & (1 << n)

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

korcenk

Alıntı yapılan: mehmet - 31 Mayıs 2014, 20:47:45
https://www.picproje.org/index.php/topic,14346.msg397604.html#msg397604

arkadaşım çok sağol aşağıdaki gibi yapınca istediğim oldu.
static union BYTEz
{
    unsigned char z;
    struct
    {
        unsigned bit0:1;
        unsigned bit1:1;
        unsigned bit2:1;
        unsigned bit3:1;
        unsigned bit4:1;
        unsigned bit5:1;
        unsigned bit6:1;
        unsigned bit7:1;
    }bits;
} BYTEz;