değişkenin bir kısmına bit kaydırma olur mu?

Başlatan papsukkal, 06 Ağustos 2011, 01:14:13

papsukkal

ccs c uzmanı hocalarıma bir sorum var

elimde int16 değişkenim var ve ben sadece 0., 1., 2., 3. bitlerini kaydırıp geri kalanını olduğu gibi muhafaza etmek istiyorum. extra bir değişken kullanmadan bunu yapabilir miyim?

Sepiroth

bir union ile cozersiniz bit bit manipulasyonu:)
Either you feel it, or not...

Klein

Eğer ekstra değişken kullanmamaktan kasıt aşağıdaki gibiyse

sayı = (sayı & 0xFFF0) | ( sayı >> 4);

şeklinde olur.

papsukkal

sayi = (sayi & 0xfff0) | ((sayi & 0x000f) >> 1);


bu şekilde oldu

sağol Klein hocam