• 21-11-2009, 17:00:42
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Yarın mikroişlemciler dersi vizem var. Ders notlarına baktım da, baya yabancıyım.

    Soru : 6 nolu biti 1 yapan programı yazın.
    
    Cevap :
    
    int main() {
        *(unsigned char *) (5) |= 0x40;
    }
    Buradaki 0x40 falan nedir, ne işe yarar ? Konuyu anlayabileceğim bir kaynak var mı acaba ?
  • 21-11-2009, 20:24:58
    #2
    0x40 mikroislemciye gonderilecek olan veri olsa gerek ve x │= y kismida bitwise OR operatörü olsa gerek sana kaynak atayim ingce ama aradigini bulursun
    bitwise and or xor ve not operatorleri ve bit mask yani istediklerin mevcut

    http://www.vipan.com/htdocs/bitwisehelp.html
  • 22-11-2009, 00:44:23
    #3
    0x40 hexadecimal taban acılımı her bir hane icin 4 bit oldugundan
    0100 0000

    ilki 4 ikincisi 0

    ve unsigned türünden bir char değişkeni bir byte yani sekiz bit tutar. Burada içeriğinde bulunan değer ilede 0x40 değerini orlamış sonuc olarak bitlerin sıfırdan başladığı bilindiğini göre 6. bit 1 olur. Diğerleri olduğu gibi kalır.

    Slimboy aynı soruyu başka bir yerde daha sormuşsunorada da cevapladım