bugün
- berna laçin'in gözaltına alınması11
- sizce karizma mıyım7
- yazar fake mi diye arkadaşlarına mesaj atmak35
- 7 ekim 2026 izmirin fethi5
- devlet bahçeli'nin ölümü3
- kadınların aklı yoktur hiçbir şeyden anlamazlar5
- yazarların sabahın 6 sında ayakta olma nedenleri6
- cemil tugay9
- ak parti kimsesizlerin kimsesidir3
- yemen meselesi2
- kesik boyun ispinozu2
- yurtsuz john4
- tibet e gidip kendini budizm e vermek4
- fake yazar anlama kılavuzu7
- limoges2
- sütte leke var cemil tugay da yok3
- dating uygulamasında eşleşme algoritması3
- elmas ispinozu2
- sözlük yazarlarının seksi kombinleri17
- özgün müzik seven yazarlar3
- eski sevgilisine dönenlerden tavsiyeler10
- müslüman ülkelerde ahlaksızlık neden yaygın9
- ahmet hakan'ın fon krizi yazısı2
- arkadaşlar bdsm bitti ise ben gidiyorum8
- hayat boş pompala coş'un ingilizcesi2
- kızla buluşmaya yanında erkek getiren erkek6
- bir bela geliyor9
- sabahları sevilen şeyler11
- çok uykum var sözlük6
- izmir'in mis gibi kokması10
- senden benden trilyonları çalanlar6
- rks skyjet2
- mezut barzani nin yahudi olması18
- dudak dolgusu yaptıran kadınların ördeğe dönüşmesi10
- fon dolandırıcılığı haberlerine kısıtlama3
- bir gün herkes ak partili olacak14
- salat namaz değildir12
- fransada büyük iç savaş çıkarsa olacaklar7
- denize düşsen nervio'ya mı sarılırsın bik bik'e mi8
- iltica ve mel'in birlikte sunduğu radyo programı14
- ak parti'nin cemil tugay paylaşımı17
- çocuğa israil diye isim koymak16
- antalya da caretta yavrularının denizle buluşması2
- ucan tekme atan hipopotam28
- kaslı erkeklerin çükü kısa olur6
- iltica38
- fatma betül sayan kaya'nın tmsf'ye iadesi33
- bursa da kadın katiline sosyal medya ilgisi14
- özelden alet fotosu atan erkek yazar7
- yok çok sevişmenin hiç zararı yok11
while(1) ve while(10) arasında bariz farklar bulunmaktadır.
örnek: while 1 sonsuz bir döngüyü temsil eder. zaten başlangıç değeri 1 olur. true'nun 1, 5, 10, 100, 10.5, -1, -2, -3, -4, -5, -10.5 gibi değerler aldığını söylemek gerekiyor.
o yüzden true, 0 olmayan her durum demek. bu da while'ı o durumda sonsuz döngü yapıyor.
nasıl yani 0 olmayan her durum der iseniz:
0 tanımsız olduğundan negatif olarak geliyor. yok edici, yutan, nan gibi. hatta sıfırın kesirli hali dahi false çıktısı verir.
0.0 ile 0 arasında da fark yoktur. while her 0 durumunu false olarak kabul eder ve işlem yapmaz.
x > 0 durumlarında ise olay değişiyor:
while(1) durumu için:
1 = 00000001
while(10) durumu için:
10 = 00001010
o zaman burada bariz fark ortaya çıkmakta. gördüğümüz gibi bitsel karşılıkları farklı. bunların assembly ortamında akış kontrolünü sağlayan jmp instruction'ı performansı eğer ki optimizasyon etmezseniz milisaniyelik gecikmelere sebebiyet verir.
1 = 00000001 -> kontrol et başa dön.
10 = 0000101[0] -> kontrol et başa dön.
10 = 000010[1]0 -> kontrol et başa dön.
10 = 00001[0]10 -> kontrol et başa dön.
10 = 0000[1]010 -> kontrol et başa dön.
bit bit kontrol var. yazmaç 32 bitlik ise bu kontrol tek seferde yapıldığından(lojik devrelerde tek saat çevriminde üretebilir) while 1 durumunda yapılan call ile while 10 durumunda yapılan call farklı olacaktır. sistem kaynağı tüketme konusunda biraz daha fazla kaynak tüketilecektir.
peki ne olursa olsun nasıl oluyor da true oluyor?
eğer ki bir break koymazsanız 10 daima true oluyor. bu durumda while 10'un adresi jmp instruction'ı oluyor. jmp instruction'ına kendi adresini tanımlarsanız sonsuz döngü oluşur.
diyelim ki while(10)
her defasında 1 artırılan değişken var.
if değişken 10 ise
break;
değişkeni ++
o durumda jmp end olduğundan bitiyor. o ana kadar sürekli jmp L20 git oralara işte. (l20 burada rastgele bir örnek)
böyle bir while anım oldu işte.
düzenlemek gerekiyor dediler ak kafası gibi davrananlar varmış. laf sokuyormuş. bu bilgiyi ihtiyacı olan görüp alır belki.
örnek: while 1 sonsuz bir döngüyü temsil eder. zaten başlangıç değeri 1 olur. true'nun 1, 5, 10, 100, 10.5, -1, -2, -3, -4, -5, -10.5 gibi değerler aldığını söylemek gerekiyor.
o yüzden true, 0 olmayan her durum demek. bu da while'ı o durumda sonsuz döngü yapıyor.
nasıl yani 0 olmayan her durum der iseniz:
0 tanımsız olduğundan negatif olarak geliyor. yok edici, yutan, nan gibi. hatta sıfırın kesirli hali dahi false çıktısı verir.
0.0 ile 0 arasında da fark yoktur. while her 0 durumunu false olarak kabul eder ve işlem yapmaz.
x > 0 durumlarında ise olay değişiyor:
while(1) durumu için:
1 = 00000001
while(10) durumu için:
10 = 00001010
o zaman burada bariz fark ortaya çıkmakta. gördüğümüz gibi bitsel karşılıkları farklı. bunların assembly ortamında akış kontrolünü sağlayan jmp instruction'ı performansı eğer ki optimizasyon etmezseniz milisaniyelik gecikmelere sebebiyet verir.
1 = 00000001 -> kontrol et başa dön.
10 = 0000101[0] -> kontrol et başa dön.
10 = 000010[1]0 -> kontrol et başa dön.
10 = 00001[0]10 -> kontrol et başa dön.
10 = 0000[1]010 -> kontrol et başa dön.
bit bit kontrol var. yazmaç 32 bitlik ise bu kontrol tek seferde yapıldığından(lojik devrelerde tek saat çevriminde üretebilir) while 1 durumunda yapılan call ile while 10 durumunda yapılan call farklı olacaktır. sistem kaynağı tüketme konusunda biraz daha fazla kaynak tüketilecektir.
peki ne olursa olsun nasıl oluyor da true oluyor?
eğer ki bir break koymazsanız 10 daima true oluyor. bu durumda while 10'un adresi jmp instruction'ı oluyor. jmp instruction'ına kendi adresini tanımlarsanız sonsuz döngü oluşur.
diyelim ki while(10)
her defasında 1 artırılan değişken var.
if değişken 10 ise
break;
değişkeni ++
o durumda jmp end olduğundan bitiyor. o ana kadar sürekli jmp L20 git oralara işte. (l20 burada rastgele bir örnek)
böyle bir while anım oldu işte.
düzenlemek gerekiyor dediler ak kafası gibi davrananlar varmış. laf sokuyormuş. bu bilgiyi ihtiyacı olan görüp alır belki.
Gündemdeki Haberler
Güncel Önemli Başlıklar