<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mantıksal Operatörler arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/mantiksal-operatorler/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/mantiksal-operatorler/</link>
	<description>Keşfet, Deneyimle, Paylaş</description>
	<lastBuildDate>Fri, 02 May 2025 14:30:45 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://www.kesifruhu.com/wp-content/uploads/2024/09/siteico-150x150.png</url>
	<title>Mantıksal Operatörler arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/mantiksal-operatorler/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>5. Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.)</title>
		<link>https://www.kesifruhu.com/yazilim/5-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb-2/</link>
					<comments>https://www.kesifruhu.com/yazilim/5-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb-2/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Fri, 02 May 2025 14:28:36 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Mantıksal Operatörler]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=578</guid>

					<description><![CDATA[<p>C# Programlama Dilinde Operatörler: Kapsamlı Bir Bakış C# programlama dilinde operatörler, değişkenler ve değerler üzerinde çeşitli işlemler gerçekleştirmek için kullanılan özel sembollerdir. Bu işlemler aritmetik <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/5-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb-2/" title="5. Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.)">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/5-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb-2/">5. Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://images.pexels.com/photos/31856212/pexels-photo-31856212.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">C# Programlama Dilinde Operatörler: Kapsamlı Bir Bakış</h1>



<p>C# programlama dilinde operatörler, değişkenler ve değerler üzerinde çeşitli işlemler gerçekleştirmek için kullanılan özel sembollerdir. Bu işlemler aritmetik hesaplamalardan, karşılaştırmalara, mantıksal değerlendirmelere ve bit düzeyinde manipülasyonlara kadar uzanabilir. Operatörler, C# kodunun temel yapı taşlarından biridir ve programların dinamik ve etkileşimli olmasını sağlar.</p>



<h2 class="wp-block-heading">Aritmetik Operatörler</h2>



<p>Aritmetik operatörler, matematiksel hesaplamalar yapmak için kullanılır. C# dilinde en sık kullanılan aritmetik operatörler şunlardır:</p>



<ul class="wp-block-list">
<li><strong>+ (Toplama):</strong> İki değeri toplar.</li>



<li><strong>&#8211; (Çıkarma):</strong> İki değeri çıkarır.</li>



<li><strong>* (Çarpma):</strong> İki değeri çarpar.</li>



<li><strong>/ (Bölme):</strong> İki değeri böler.</li>



<li><strong>% (Mod Alma):</strong> Bir bölme işleminden kalanı bulur.</li>



<li><strong>++ (Artırma):</strong> Bir değişkenin değerini 1 artırır.</li>



<li><strong>&#8212; (Azaltma):</strong> Bir değişkenin değerini 1 azaltır.</li>
</ul>



<p>Aşağıdaki örnek, aritmetik operatörlerin kullanımını göstermektedir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
int a = 10;
int b = 5;

int toplam = a + b; // toplam = 15
int fark = a - b; // fark = 5
int carpim = a * b; // carpim = 50
int bolum = a / b; // bolum = 2
int kalan = a % b; // kalan = 0

a++; // a = 11
b--; // b = 4
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">toplam</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// toplam = 15</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">fark</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> - </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// fark = 5</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">carpim</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> * </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// carpim = 50</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">bolum</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> / </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// bolum = 2</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">kalan</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> % </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// kalan = 0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4">++; </span><span style="color: #6A9955">// a = 11</span></span>
<span class="line"><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">--; </span><span style="color: #6A9955">// b = 4</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Karşılaştırma Operatörleri</h2>



<p>Karşılaştırma operatörleri, iki değeri karşılaştırmak ve bir <code>bool</code> (true veya false) sonuç döndürmek için kullanılır. C# dilinde yaygın olarak kullanılan karşılaştırma operatörleri şunlardır:</p>



<ul class="wp-block-list">
<li><strong>== (Eşittir):</strong> İki değerin eşit olup olmadığını kontrol eder.</li>



<li><strong>!= (Eşit Değildir):</strong> İki değerin eşit olup olmadığını kontrol eder.</li>



<li><strong>&gt; (Büyüktür):</strong> Bir değerin diğerinden büyük olup olmadığını kontrol eder.</li>



<li><strong>&lt; (Küçüktür):</strong> Bir değerin diğerinden küçük olup olmadığını kontrol eder.</li>



<li><strong>&gt;= (Büyük Eşittir):</strong> Bir değerin diğerinden büyük veya eşit olup olmadığını kontrol eder.</li>



<li><strong>&lt;= (Küçük Eşittir):</strong> Bir değerin diğerinden küçük veya eşit olup olmadığını kontrol eder.</li>
</ul>



<p>Aşağıdaki örnek, karşılaştırma operatörlerinin kullanımını göstermektedir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
int a = 10;
int b = 5;

bool esitMi = (a == b); // esitMi = false
bool esitDegilMi = (a != b); // esitDegilMi = true
bool buyukMu = (a &gt; b); // buyukMu = true
bool kucukMu = (a &lt; b); // kucukMu = false
bool buyukEsitMi = (a &gt;= b); // buyukEsitMi = true
bool kucukEsitMi = (a &lt;= b); // kucukEsitMi = false
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">esitMi</span><span style="color: #D4D4D4"> = (</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> == </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// esitMi = false</span></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">esitDegilMi</span><span style="color: #D4D4D4"> = (</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> != </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// esitDegilMi = true</span></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">buyukMu</span><span style="color: #D4D4D4"> = (</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> &gt; </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// buyukMu = true</span></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">kucukMu</span><span style="color: #D4D4D4"> = (</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> &lt; </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// kucukMu = false</span></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">buyukEsitMi</span><span style="color: #D4D4D4"> = (</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> &gt;= </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// buyukEsitMi = true</span></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">kucukEsitMi</span><span style="color: #D4D4D4"> = (</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> &lt;= </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// kucukEsitMi = false</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Mantıksal Operatörler</h2>



<p>Mantıksal operatörler, birden fazla <code>bool</code> ifadeyi birleştirmek veya bir <code>bool</code> ifadenin değerini tersine çevirmek için kullanılır. C# dilinde kullanılan mantıksal operatörler şunlardır:</p>



<ul class="wp-block-list">
<li><strong>&amp;&amp; (VE):</strong> İki ifade de true ise true döndürür.</li>



<li><strong>|| (VEYA):</strong> İki ifadeden en az biri true ise true döndürür.</li>



<li><strong>! (DEĞİL):</strong> Bir ifadenin değerini tersine çevirir.</li>
</ul>



<p>Aşağıdaki örnek, mantıksal operatörlerin kullanımını göstermektedir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
bool a = true;
bool b = false;

bool veSonucu = (a &amp;&amp; b); // veSonucu = false
bool veyaSonucu = (a || b); // veyaSonucu = true
bool degilA = !a; // degilA = false
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">veSonucu</span><span style="color: #D4D4D4"> = (</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> &amp;&amp; </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// veSonucu = false</span></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">veyaSonucu</span><span style="color: #D4D4D4"> = (</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> || </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// veyaSonucu = true</span></span>
<span class="line"><span style="color: #569CD6">bool</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">degilA</span><span style="color: #D4D4D4"> = !</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// degilA = false</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Bitwise (Bitsel) Operatörler</h2>



<p>Bitsel operatörler, sayısal değerlerin bitleri üzerinde doğrudan işlem yapmak için kullanılır. Bu operatörler genellikle düşük seviyeli programlama veya performans kritik uygulamalarda kullanılır. C# dilinde bulunan bitsel operatörler şunlardır:</p>



<ul class="wp-block-list">
<li><strong>&amp; (Bitsel VE):</strong> İki değerin karşılık gelen bitleri 1 ise 1, aksi takdirde 0 döndürür.</li>



<li><strong>| (Bitsel VEYA):</strong> İki değerin karşılık gelen bitlerinden en az biri 1 ise 1, aksi takdirde 0 döndürür.</li>



<li><strong>^ (Bitsel XOR):</strong> İki değerin karşılık gelen bitleri farklı ise 1, aynı ise 0 döndürür.</li>



<li><strong>~ (Bitsel TÜMLEME):</strong> Bir değerin tüm bitlerini tersine çevirir (1&#8217;ler 0 olur, 0&#8217;lar 1 olur).</li>



<li><strong>&lt;&lt; (Sola Kaydırma):</strong> Bir değerin bitlerini sola kaydırır.</li>



<li><strong>&gt;&gt; (Sağa Kaydırma):</strong> Bir değerin bitlerini sağa kaydırır.</li>
</ul>



<p>Aşağıdaki örnek, bitsel operatörlerin kullanımını göstermektedir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
int a = 5; // 0101
int b = 3; // 0011

int bitselVe = a &amp; b; // bitselVe = 1 (0001)
int bitselVeya = a | b; // bitselVeya = 7 (0111)
int bitselXor = a ^ b; // bitselXor = 6 (0110)
int bitselTumlemeA = ~a; // bitselTumlemeA = -6 (11111111111111111111111111111010 - 32-bit signed integer)
int solaKaydirma = a << 1; // solaKaydirma = 10 (1010)
int sagaKaydirma = a &gt;&gt; 1; // sagaKaydirma = 2 (0010)
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// 0101</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// 0011</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">bitselVe</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> &amp; </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// bitselVe = 1 (0001)</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">bitselVeya</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> | </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// bitselVeya = 7 (0111)</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">bitselXor</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> ^ </span><span style="color: #9CDCFE">b</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// bitselXor = 6 (0110)</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">bitselTumlemeA</span><span style="color: #D4D4D4"> = ~</span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// bitselTumlemeA = -6 (11111111111111111111111111111010 - 32-bit signed integer)</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">solaKaydirma</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> &lt;&lt; </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// solaKaydirma = 10 (1010)</span></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sagaKaydirma</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> &gt;&gt; </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// sagaKaydirma = 2 (0010)</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Atama Operatörleri</h2>



<p>Atama operatörleri, bir değişkene değer atamak için kullanılır. En temel atama operatörü <code>=</code>&#8216;dir. C# ayrıca, aritmetik ve bitsel operatörlerle birleştirilmiş bileşik atama operatörlerini de destekler:</p>



<ul class="wp-block-list">
<li><strong>= (Atama):</strong> Bir değişkene bir değer atar.</li>



<li><strong>+= (Toplama ve Atama):</strong> Bir değişkene bir değer ekler ve sonucu değişkene atar.</li>



<li><strong>-= (Çıkarma ve Atama):</strong> Bir değişkenden bir değer çıkarır ve sonucu değişkene atar.</li>



<li><strong>*= (Çarpma ve Atama):</strong> Bir değişkeni bir değerle çarpar ve sonucu değişkene atar.</li>



<li><strong>/= (Bölme ve Atama):</strong> Bir değişkeni bir değere böler ve sonucu değişkene atar.</li>



<li><strong>%= (Mod Alma ve Atama):</strong> Bir değişkenin bir değere göre modunu alır ve sonucu değişkene atar.</li>



<li><strong>&amp;= (Bitsel VE ve Atama):</strong> Bir değişkenle bir değerin bitsel VE işlemini yapar ve sonucu değişkene atar.</li>



<li><strong>|= (Bitsel VEYA ve Atama):</strong> Bir değişkenle bir değerin bitsel VEYA işlemini yapar ve sonucu değişkene atar.</li>



<li><strong>^= (Bitsel XOR ve Atama):</strong> Bir değişkenle bir değerin bitsel XOR işlemini yapar ve sonucu değişkene atar.</li>



<li><strong>&lt;&lt;= (Sola Kaydırma ve Atama):</strong> Bir değişkenin bitlerini sola kaydırır ve sonucu değişkene atar.</li>



<li><strong>&gt;&gt;= (Sağa Kaydırma ve Atama):</strong> Bir değişkenin bitlerini sağa kaydırır ve sonucu değişkene atar.</li>
</ul>



<p>Aşağıdaki örnek, atama operatörlerinin kullanımını göstermektedir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="
int a = 10;

a += 5; // a = 15 (a = a + 5)
a -= 3; // a = 12 (a = a - 3)
a *= 2; // a = 24 (a = a * 2)
a /= 4; // a = 6 (a = a / 4)
a %= 5; // a = 1 (a = a % 5)
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"></span>
<span class="line"><span style="color: #569CD6">int</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> += </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// a = 15 (a = a + 5)</span></span>
<span class="line"><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> -= </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// a = 12 (a = a - 3)</span></span>
<span class="line"><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> *= </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// a = 24 (a = a * 2)</span></span>
<span class="line"><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> /= </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// a = 6 (a = a / 4)</span></span>
<span class="line"><span style="color: #9CDCFE">a</span><span style="color: #D4D4D4"> %= </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// a = 1 (a = a % 5)</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Diğer Operatörler</h2>



<p>C# dilinde yukarıda bahsedilenlerin dışında da operatörler bulunmaktadır. Bunlardan bazıları şunlardır:</p>



<ul class="wp-block-list">
<li><strong>?? (Null-coalescing Operator):</strong> Bir ifadenin null olup olmadığını kontrol eder ve null ise varsayılan bir değer döndürür.</li>



<li><strong>. (Üye Erişim Operatörü):</strong> Bir nesnenin üyelerine (metot, özellik, alan vb.) erişmek için kullanılır.</li>



<li><strong>[] (Dizi Erişim Operatörü):</strong> Bir dizinin belirli bir elemanına erişmek için kullanılır.</li>



<li><strong>() (Metot Çağırma Operatörü):</strong> Bir metodu çağırmak için kullanılır.</li>



<li><strong>as (Tip Dönüşüm Operatörü):</strong> Bir nesneyi belirli bir türe dönüştürmeye çalışır. Dönüşüm başarısız olursa null döndürür.</li>



<li><strong>is (Tip Kontrol Operatörü):</strong> Bir nesnenin belirli bir türde olup olmadığını kontrol eder.</li>



<li><strong>?: (Koşullu Operatör &#8211; Ternary Operator):</strong> Bir koşulu değerlendirir ve koşul doğruysa bir değer, yanlışsa başka bir değer döndürür.</li>
</ul>



<h2 class="wp-block-heading">Sonuç</h2>



<p>C# programlama dilinde operatörler, programların temel yapı taşlarından biridir. Bu operatörler, değişkenler ve değerler üzerinde çeşitli işlemler gerçekleştirerek programların dinamik ve etkileşimli olmasını sağlar. Bu makalede, C# dilinde en sık kullanılan operatörler ayrıntılı olarak açıklanmıştır. Umarım bu bilgiler, C# programlama becerilerinizi geliştirmenize yardımcı olur.</p>
<p><a href="https://www.kesifruhu.com/yazilim/5-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb-2/">5. Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kesifruhu.com/yazilim/5-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>4. Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.)</title>
		<link>https://www.kesifruhu.com/yazilim/4-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb/</link>
					<comments>https://www.kesifruhu.com/yazilim/4-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Tue, 15 Apr 2025 19:20:05 +0000</pubDate>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Mantıksal Operatörler]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=512</guid>

					<description><![CDATA[<p>Delphi Programlama Dilinde Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.) Delphi programlama dilinde operatörler, değişkenler ve değerler üzerinde çeşitli işlemler gerçekleştirmek için kullanılan sembollerdir. Bu operatörler, <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/4-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb/" title="4. Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.)">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/4-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb/">4. Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://images.pexels.com/photos/9951077/pexels-photo-9951077.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">Delphi Programlama Dilinde Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.)</h1>



<p>Delphi programlama dilinde operatörler, değişkenler ve değerler üzerinde çeşitli işlemler gerçekleştirmek için kullanılan sembollerdir. Bu operatörler, matematiksel hesaplamalar, karşılaştırmalar, mantıksal işlemler ve bit düzeyinde manipülasyonlar gibi birçok farklı görevi yerine getirebilir. Bu makalede, Delphi&#8217;deki temel operatör türlerini ve kullanımlarını ayrıntılı olarak inceleyeceğiz.</p>



<h2 class="wp-block-heading">Aritmetik Operatörler</h2>



<p>Aritmetik operatörler, matematiksel hesaplamalar yapmak için kullanılır. Delphi&#8217;de yaygın olarak kullanılan aritmetik operatörler şunlardır:</p>



<ul class="wp-block-list">
<li><strong>+ (Toplama):</strong> İki değeri toplar.</li>



<li><strong>&#8211; (Çıkarma):</strong> İki değeri çıkarır.</li>



<li><strong>* (Çarpma):</strong> İki değeri çarpar.</li>



<li><strong>/ (Bölme):</strong> İki değeri böler (gerçek sayı sonucu verir).</li>



<li><strong>div (Tamsayı Bölme):</strong> İki değeri böler ve tamsayı kısmını döndürür.</li>



<li><strong>mod (Mod Alma):</strong> İki değerin bölümünden kalanı döndürür.</li>
</ul>



<p>Örneğin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="var
  sayi1, sayi2, toplam, fark, carpim, bolum, tamsayiBolum, kalan: Integer;
begin
  sayi1 := 10;
  sayi2 := 3;

  toplam := sayi1 + sayi2; // toplam = 13
  fark := sayi1 - sayi2;   // fark = 7
  carpim := sayi1 * sayi2;  // carpim = 30
  bolum := sayi1 / sayi2;  // bolum = 3.333...
  tamsayiBolum := sayi1 div sayi2; // tamsayiBolum = 3
  kalan := sayi1 mod sayi2;  // kalan = 1
end;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  sayi1, sayi2, toplam, fark, carpim, bolum, tamsayiBolum, kalan: </span><span style="color: #569CD6">Integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  sayi1 := </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  sayi2 := </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  toplam := sayi1 + sayi2; </span><span style="color: #6A9955">// toplam = 13</span></span>
<span class="line"><span style="color: #D4D4D4">  fark := sayi1 - sayi2;   </span><span style="color: #6A9955">// fark = 7</span></span>
<span class="line"><span style="color: #D4D4D4">  carpim := sayi1 * sayi2;  </span><span style="color: #6A9955">// carpim = 30</span></span>
<span class="line"><span style="color: #D4D4D4">  bolum := sayi1 / sayi2;  </span><span style="color: #6A9955">// bolum = 3.333...</span></span>
<span class="line"><span style="color: #D4D4D4">  tamsayiBolum := sayi1 </span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> sayi2; </span><span style="color: #6A9955">// tamsayiBolum = 3</span></span>
<span class="line"><span style="color: #D4D4D4">  kalan := sayi1 </span><span style="color: #569CD6">mod</span><span style="color: #D4D4D4"> sayi2;  </span><span style="color: #6A9955">// kalan = 1</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Karşılaştırma Operatörleri</h2>



<p>Karşılaştırma operatörleri, iki değeri karşılaştırmak ve bir Boolean (True veya False) sonuç döndürmek için kullanılır. Delphi&#8217;deki temel karşılaştırma operatörleri şunlardır:</p>



<ul class="wp-block-list">
<li><strong>= (Eşittir):</strong> İki değerin eşit olup olmadığını kontrol eder.</li>



<li><strong>&lt;&gt; (Eşit Değildir):</strong> İki değerin eşit olmadığını kontrol eder.</li>



<li><strong>&gt; (Büyüktür):</strong> Bir değerin diğerinden büyük olup olmadığını kontrol eder.</li>



<li><strong>&lt; (Küçüktür):</strong> Bir değerin diğerinden küçük olup olmadığını kontrol eder.</li>



<li><strong>&gt;= (Büyük Eşittir):</strong> Bir değerin diğerinden büyük veya eşit olup olmadığını kontrol eder.</li>



<li><strong>&lt;= (Küçük Eşittir):</strong> Bir değerin diğerinden küçük veya eşit olup olmadığını kontrol eder.</li>
</ul>



<p>Örneğin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="var
  sayi1, sayi2: Integer;
  sonuc: Boolean;
begin
  sayi1 := 10;
  sayi2 := 5;

  sonuc := sayi1 = sayi2; // sonuc = False
  sonuc := sayi1 &lt;&gt; sayi2; // sonuc = True
  sonuc := sayi1 &gt; sayi2;  // sonuc = True
  sonuc := sayi1 &lt; sayi2;  // sonuc = False
  sonuc := sayi1 &gt;= sayi2; // sonuc = True
  sonuc := sayi1 &lt;= sayi2; // sonuc = False
end;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  sayi1, sayi2: </span><span style="color: #569CD6">Integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc: </span><span style="color: #569CD6">Boolean</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  sayi1 := </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  sayi2 := </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 = sayi2; </span><span style="color: #6A9955">// sonuc = False</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 &lt;&gt; sayi2; </span><span style="color: #6A9955">// sonuc = True</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 &gt; sayi2;  </span><span style="color: #6A9955">// sonuc = True</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 &lt; sayi2;  </span><span style="color: #6A9955">// sonuc = False</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 &gt;= sayi2; </span><span style="color: #6A9955">// sonuc = True</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 &lt;= sayi2; </span><span style="color: #6A9955">// sonuc = False</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Mantıksal Operatörler</h2>



<p>Mantıksal operatörler, Boolean değerler üzerinde mantıksal işlemler yapmak için kullanılır. Delphi&#8217;deki temel mantıksal operatörler şunlardır:</p>



<ul class="wp-block-list">
<li><strong>and (Ve):</strong> İki ifade de True ise True döndürür.</li>



<li><strong>or (Veya):</strong> İki ifadeden en az biri True ise True döndürür.</li>



<li><strong>not (Değil):</strong> Bir ifadenin değerini tersine çevirir.</li>



<li><strong>xor (Özel Veya):</strong> İki ifadenin değeri farklı ise True döndürür.</li>
</ul>



<p>Örneğin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="var
  durum1, durum2, sonuc: Boolean;
begin
  durum1 := True;
  durum2 := False;

  sonuc := durum1 and durum2; // sonuc = False
  sonuc := durum1 or durum2;  // sonuc = True
  sonuc := not durum1;   // sonuc = False
  sonuc := durum1 xor durum2;  // sonuc = True
end;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  durum1, durum2, sonuc: </span><span style="color: #569CD6">Boolean</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  durum1 := </span><span style="color: #569CD6">True</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  durum2 := </span><span style="color: #569CD6">False</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := durum1 and durum2; </span><span style="color: #6A9955">// sonuc = False</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := durum1 or durum2;  </span><span style="color: #6A9955">// sonuc = True</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := </span><span style="color: #569CD6">not</span><span style="color: #D4D4D4"> durum1;   </span><span style="color: #6A9955">// sonuc = False</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := durum1 </span><span style="color: #569CD6">xor</span><span style="color: #D4D4D4"> durum2;  </span><span style="color: #6A9955">// sonuc = True</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading">Bitwise Operatörler</h2>



<p>Bitwise operatörler, tamsayı değerlerinin bit düzeyinde manipülasyonunu sağlamak için kullanılır. Bu operatörler, özellikle düşük seviyeli programlama ve donanım etkileşimi gerektiren durumlarda faydalıdır. Delphi&#8217;deki temel bitwise operatörler şunlardır:</p>



<ul class="wp-block-list">
<li><strong>and (Bitwise Ve):</strong> İki değerin karşılık gelen bitleri 1 ise sonuçta 1, aksi halde 0 olur.</li>



<li><strong>or (Bitwise Veya):</strong> İki değerin karşılık gelen bitlerinden en az biri 1 ise sonuçta 1, aksi halde 0 olur.</li>



<li><strong>xor (Bitwise Özel Veya):</strong> İki değerin karşılık gelen bitleri farklı ise sonuçta 1, aynı ise 0 olur.</li>



<li><strong>not (Bitwise Değil):</strong> Bir değerin tüm bitlerini tersine çevirir (1&#8217;ler 0&#8217;a, 0&#8217;lar 1&#8217;e).</li>



<li><strong>shl (Sola Kaydırma):</strong> Bir değerin bitlerini belirtilen sayıda sola kaydırır. Sağa boşalan bitler 0 ile doldurulur.</li>



<li><strong>shr (Sağa Kaydırma):</strong> Bir değerin bitlerini belirtilen sayıda sağa kaydırır. Sola boşalan bitler 0 ile doldurulur.</li>
</ul>



<p>Örneğin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="var
  sayi1, sayi2, sonuc: Integer;
begin
  sayi1 := 5;   // Binary: 00000101
  sayi2 := 3;   // Binary: 00000011

  sonuc := sayi1 and sayi2; // sonuc = 1 (Binary: 00000001)
  sonuc := sayi1 or sayi2;  // sonuc = 7 (Binary: 00000111)
  sonuc := sayi1 xor sayi2; // sonuc = 6 (Binary: 00000110)
  sonuc := not sayi1;   // sonuc = -6 (Binary: 11111010 - İşaretli tamsayı gösterimi nedeniyle)
  sonuc := sayi1 shl 1;  // sonuc = 10 (Binary: 00001010) - Sola 1 bit kaydırma
  sonuc := sayi1 shr 1;  // sonuc = 2 (Binary: 00000010) - Sağa 1 bit kaydırma
end;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  sayi1, sayi2, sonuc: </span><span style="color: #569CD6">Integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  sayi1 := </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">;   </span><span style="color: #6A9955">// Binary: 00000101</span></span>
<span class="line"><span style="color: #D4D4D4">  sayi2 := </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">;   </span><span style="color: #6A9955">// Binary: 00000011</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 and sayi2; </span><span style="color: #6A9955">// sonuc = 1 (Binary: 00000001)</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 or sayi2;  </span><span style="color: #6A9955">// sonuc = 7 (Binary: 00000111)</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 </span><span style="color: #569CD6">xor</span><span style="color: #D4D4D4"> sayi2; </span><span style="color: #6A9955">// sonuc = 6 (Binary: 00000110)</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := </span><span style="color: #569CD6">not</span><span style="color: #D4D4D4"> sayi1;   </span><span style="color: #6A9955">// sonuc = -6 (Binary: 11111010 - İşaretli tamsayı gösterimi nedeniyle)</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 </span><span style="color: #569CD6">shl</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;  </span><span style="color: #6A9955">// sonuc = 10 (Binary: 00001010) - Sola 1 bit kaydırma</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := sayi1 </span><span style="color: #569CD6">shr</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;  </span><span style="color: #6A9955">// sonuc = 2 (Binary: 00000010) - Sağa 1 bit kaydırma</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span></code></pre></div>



<p><strong>Önemli Not:</strong> Bitwise operatörler genellikle düşük seviyeli işlemlerde, örneğin bir donanım portuna erişirken veya bir veri yapısının bitlerini manipüle ederken kullanılır.</p>



<h2 class="wp-block-heading">Operatör Önceliği</h2>



<p>Delphi&#8217;de operatörlerin bir öncelik sırası vardır. Bir ifadede birden fazla operatör varsa, Delphi bu operatörleri öncelik sırasına göre değerlendirir. Operatör önceliği aşağıdaki gibidir (en yüksekten en düşüğe):</p>



<ol class="wp-block-list">
<li><code>@, not</code></li>



<li><code>*, /, div, mod, and</code></li>



<li><code>+, -, or, xor</code></li>



<li><code>=, &lt;&gt;, &lt;, &gt;, &lt;=, &gt;=, in, is</code></li>
</ol>



<p>Önceliği değiştirmek için parantezler kullanılabilir. Parantez içindeki ifadeler her zaman önce değerlendirilir.</p>



<p>Örneğin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="var
  sonuc: Integer;
begin
  sonuc := 2 + 3 * 4; // sonuc = 14 (Çarpma toplama işleminden önce gelir)
  sonuc := (2 + 3) * 4; // sonuc = 20 (Parantez içindeki işlem önce yapılır)
end;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc: </span><span style="color: #569CD6">Integer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> + </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4"> * </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// sonuc = 14 (Çarpma toplama işleminden önce gelir)</span></span>
<span class="line"><span style="color: #D4D4D4">  sonuc := (</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> + </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">) * </span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// sonuc = 20 (Parantez içindeki işlem önce yapılır)</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span></code></pre></div>



<p></p>



<p>Delphi&#8217;deki operatörler, programlarınızda çeşitli işlemler gerçekleştirmek için güçlü araçlardır. Bu operatörlerin doğru kullanımı, daha verimli ve okunabilir kod yazmanıza yardımcı olacaktır. Özellikle bitwise operatörler gibi daha karmaşık operatörlerin dikkatli bir şekilde kullanılması, hataların önlenmesi açısından önemlidir.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;Delphi&#8217;de operatörlerin doğru anlaşılması ve kullanılması, temiz ve etkili kod yazmanın temelidir.&#8221; &#8211; Delphi Uzmanı</p>
</blockquote>
<p><a href="https://www.kesifruhu.com/yazilim/4-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb/">4. Operatörler (Aritmetik, Karşılaştırma, Mantıksal, Bitwise, vb.)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kesifruhu.com/yazilim/4-operatorler-aritmetik-karsilastirma-mantiksal-bitwise-vb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
