Java 13 - İşlemler (Operators)

preview_player
Показать описание
basit 4 işlem (toplama, çıkarma, çarpma, bölme) yanında ikilik tabandaki işlemler (bitwise operators) (shift operatorleri) ve mantık operatorleri (logical operators) kavramlarından bahsettik.
Рекомендации по теме
Комментарии
Автор

Hocam, youtube da bunca bilgi kirliliğine rağmen böyle bilgilendirici videolarla bizi aydınlattığınız için size teşekkürü borç bilirim.

alioner
Автор

Merhaba
Bu bölümdeki shift operatörleri anlamadim. yardimci olablir misniz acaba?

doguduru
Автор

En basta benim gibi sizde bu 1010'i nasil geldi diye merak ediyorsaniz direk herhangi bir taban aritmetigi dersi izleyin. Onu anlayinca gerisi geliyor.
Anladigim kadariyla saga shift ederken basa 0 ekleniyor ve en sondaki sayi siliniyor. Yani 1010>>2 0101 0010 oluyor.
Sola shift ederken de bastaki sayi siliniyor ve en sona 0 ekleniyor. Yani 1010<<2 0100 1000 oluyor.
Kisacasi hangi yone shift ediliyorsa o yondeki son sayi siliniyor ve diger ucuna 0 ekleniyor.
Cikan sonuclar da soyle bulunuyor ornegin 1010<<2 0100 1000 bu oluyordu ya, en sonuncu shifti yani 1000'i geri onluk tabana ceviriyoruz ve cevap onluk tabaninda cikiyor. O yuzden shift konusunu hic anlamayan arkadaslar direk taban aritmetigini izleyin anlayacaksiniz. Puf nokta o.
Bu arada hoca 10>>2 seklinde yazmis ben ise direk 1010>>2 seklinde yazdim bu sayilarin farkli olmasi kafanizi karistirmasin aslinda aynilar biri 10'luk tabanda yazilmis(10) digeri ise 2'lik tabanda yazilmis(1010).
Circular shifti baya arastirdim ama karsima saga shift yapmayla ayni sey cikti. Onu anlayan birisi basitce anlatabilirse cok sevinirim.
Yazdiklarimda hata varsa lutfen beni duzleltin bende yeni ogreniyorum yanlis bilgi vermek istemem. Faydali olmasi dilegiyle...

haticecetin
Автор

Shift operatörleri mevzusunu açıklığa kavuşturuyorum: Şimdi eğer << kullanırsanız mesela '1010' sayısı için 101000 olur yani kaydırıldıktan sonra boş kalan yerlere mesela örnekteki 5. yerde hiç bir şey yokken oraya 0 ekledi. 1010 i >>> ile 2 kere sağa kaydırırsanız da sayılar dönüp başa gelmeyecek asla 0010 olacak anlaşılmayan yeri sorun

osmantosun
Автор

Hocam sitenizde bulunmuyor bu konu kaldırdınız mı acaba ?

Автор

10>>2 ile 10>>>2 birbirine eşit ve "2" çıktı 3 tane büyüktür işareti kullanıldığında sonraki başa aktarılmıyormuydu? 1010 üzerinde kaydırmasını hocamız göstermemmiş gösterebilecek vamrı?

delikadir
Автор

merhaba hocam neden videoda sonuc7-in cevabi 40 alindiki?

fakhriafrasiyab
Автор

Bu Bitsel operatorler neden kullanılır

batu
Автор

derslerinize girseydim 3 haftada bilgisayar profesörüydüm ..

unixware
Автор

03:10 int floata çevir yoksa sonuç farklı çakabilir

mrcute
Автор

Hocam ben herhangi bir kavramı çalıştırmak istediğimde çok uzun süre bekletip donuyor, bilgisayarım bu kadar mı kötü ?

enesyldz
Автор

Hocam üleştirmek bölüştürmek demek eklemek anlamında kullanmışsınız sanırım kafam karıştı. Sonradan yanlış kullandığınızı düşünerek göz ardı ederek izlemeye devam ettim. Sevgiler :)

tnrvr
Автор

Hocam arraylerde toplama işlemi yapayım dedim küme içerisindeki topladı neden şimdi 1020 oldu orada istediğim System.out.println(a[1]+b[2])
a[1]=3 b[2]=4 olarak tanımladığımda yazdığım şey 34 değil de 7 çıktı

emreyilmaz
Автор

Hocam neden ikilik sayı tabanında çalışıyoruz 10 luk sayı tabanı dururken?

ceyhunugur
Автор

Merhaba hocam bitwise shiftler bizim için ne derece önemli? Üstünde durulması gereken bir konu mu?

footballmanager
Автор

hocam shift operators konusunda bir yanlışlık var sanırım. << işareti sağa sıfır ekleyerek sola kaydırıyor, >>> ise sola sıfır ekleyerek sağa kaydırıyor. ama >> işaretini anlamadım. 32lik karakterde en soldaki rakam neyse onu ekliyor sola sanırım. bizim örnekte 32. karakterler 0 olduğu için 2 olarak denk geldi sonuçlar.

tayfun
Автор

Ya ben yapinca niye olmuyor ben onu anlamiyorum

fatiheren
Автор

Sonuç 8 için " (10>>>2) " ;
şimdi hocam dediğiniz gibi sağa kaydırma yapıp sağdan kaybolanları başa aldığı zaman sonucun tekrardan 10 olması gerekmez miydi?
Yani işlemin ;
1010 => 0101, 1010 // iki kere sağa kaydırılma ve sağdan yok olanlar en başa geliyor.
bu şekilde gerçekleşmemeli miydi?

TolgaAcgul
Автор

sonuç 6, 7 ve 8 in mantığını biri anlatabilir mi lütfen 2 kez izledim ama kavrayamadım sonuç nasıl 2 ya da 40 çıktı, tam olarak ne yaptık çözemedim . Yardım lütfen :)

ebubekirkarabulut
Автор

int a = 45;
int b = 67;

System.out.println(a+b);

Hocam bu kodun çıktısında direk 112 gösteriyor ben 4567 bekliyordum sonra şunu denedim

int a = 45;
int b = 67;

System.out.println(""+a+b);
Bu kodun çıktısında 4567 aldım sebebi String'e çevirmemden dolayı Javanın bunun üleştirme olduğunu anlaması mı?

berkay