IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 01 Temmuz 2014, 13:12   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Bit Düzeyinde İşlem Yapmak




C++ Builder 6 ile uyumludur. Bu programda genel anlamda bit kaydırma işlemi ve bitlerin orlanması (toplanması) işlemi ele alınmıştır. Aşağıdaki
B=1;
G=1;
R=1;
deger=B<<16 | G<<8 | R;

işlemi B ifadesinin (ikilik tabanda) sola doğru 16 basamak kaydırılması gerektiğini , G ifadesinin (ikilik tabanda) sola doğru 8 basamak kaydırılması gerektiğini, R ifadesini ise aynen bırakılmasını ilk etapta demektedir.

B -> 10000000000000000
G -> 100000000
R -> 1

Bulunan bu ifadeler Or (|) operatörü ile toplanınca (normal ikilik tabanda toplama işlemi) aşağıdaki sayı elde edilir. Aşağıdaki ikilik tabanda elde edilen sayının onluk karşılığı 65793 olacaktır programdaki butona tıklanınca bu değeri göreceksiniz.
Sonuç 10000000100000001



Aynı zamanda Builder 6 klasörü içinde bulunan bir resim program içinden açtırılmıştır ve fare ile tıklanıldığında veya farenin sol tuşu bırakıldığında tıklanılan ve bırakılan noktanın resim üzerindeki koordinatı Form'un başlığına yazdırılmıştır.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { unsigned long deger; unsigned char R,G,B; B=1; G=1; R=1; deger=B<<16 | G<<8 | R; ShowMessage(deger); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { Graphics::TBitmap *Bitmap1 = new Graphics::TBitmap(); try { Bitmap1->LoadFromFile("C:\\Program Files\\Common Files\\Borland Shared\\Images\\Splash\\256color\\factory.bmp "); Image1->Picture->Bitmap->Assign(Bitmap1); } catch (...) { MessageBeep(0); } delete Bitmap1; } //--------------------------------------------------------------------------- void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { Caption="X down degeri : "+ IntToStr(X)+" Y down degeri : "+IntToStr(Y); } //--------------------------------------------------------------------------- void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { Caption="X up degeri : "+ IntToStr(X)+" Y up degeri : "+IntToStr(Y); } //---------------------------------------------------------------------------


 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
bit, düzeyinde, yapmak, İşlem


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Lisans Düzeyinde Yapılacak KPSS İktisat, Kamu Yönetimi ile Uluslararası İlişkiler Te ELa__ YGS ve LYS'ye Hazırlık 0 19 Mart 2012 03:54
Fukuşima'da risk Çernobil düzeyinde: 7 Soul Haber Arşivi 0 12 Nisan 2011 12:02
4 İşlem KiLL mIRC Scripting Hazır Kodlar 4 27 Nisan 2007 11:12