delphi de char tipinde bir verinin bir bitini değiştirmek..

Başlatan picman, 27 Mart 2010, 12:58:57

picman

arkadaşlar delphi de bit bazında değiştirme yapabiliyormuyduk . char tipinde bir değişkenimiz olsa bunun 7. bitini değiştirme şansım varmı yoksa delphi de bit bazında işlem yapılamıyor mu?.
Bilgi paylaştıkça artar..

Klein

and ve or  operatörleri ile yapabilirsin.  doğrudan bit işleyen bir komut bilmiyorum.

picman

evet olabilir . mesela değişkenin içinde 15 değeri var (0x0f) ben bunu 128 (0x80) ile or işlemine tabi tutarsam 7. biti bir olur değer bin olarak 10001111 şeklinde olur değil mi... biraz zahmetli ama yapacak bişey yok sanırım.. teşekkürler.
Bilgi paylaştıkça artar..

Klein

evet aynen öyle.
char yerine byte tipi değişken kullanmanı öneririm.
Delphi , veri tipleri konusunda olduça kuralcı.  eğer hesaplama vs.. olacaksa byte kullanmak çoğu zaman işinizi rahatlatır.