Farklar

Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.

Karşılaştırma görünümüne bağlantı

İki taraf da önceki sürüm Önceki sürüm
Sonraki sürüm
Önceki sürüm
tr:cs:lang:cpp:types:ascii [2026/04/12 13:28] ulascemhtr:cs:lang:cpp:types:ascii [2026/04/12 13:36] (mevcut) ulascemh
Satır 3: Satır 3:
 {{wp:tr>ASCII}} {{wp:tr>ASCII}}
  
-C++ programlamada karakterler bellekte doğrudan metin olarak değil, sayısal değerler olarak tutulur. Bu sayısal değerlerin karakterlerle nasıl eşleştiğini belirleyen evrensel standarda ASCII((American Standard Code for Information Interchange)) denir.+C++ programlamada karakterler bellekte doğrudan metin olarak değil, sayısal değerler olarak tutulur. Bu sayısal değerlerin karakterlerle nasıl eşleştiğini belirleyen evrensel standarda ASCII denir.
  
 C++'da temel karakter veri tipi olan [[tr:cs:lang:cpp:types:char|char]], özünde 8 bitlik bir tam sayı tipidir. Genellikle arka planda ASCII tablosunu kullanır. C++'da temel karakter veri tipi olan [[tr:cs:lang:cpp:types:char|char]], özünde 8 bitlik bir tam sayı tipidir. Genellikle arka planda ASCII tablosunu kullanır.
Satır 10: Satır 10:
  
 <datatable fixed-header='{ "header": true, "headerOffset": 50 }' paging="false"> <datatable fixed-header='{ "header": true, "headerOffset": 50 }' paging="false">
-Code Symbol Code Symbol Code Symbol Code Symbol ^+Kod Sembol Kod Sembol Kod Sembol Kod Sembol ^
 | 0 | ''NUL (null)'' | 32 | ''(space)'' | 64 | ''@'' | 96 | ''`'' | | 0 | ''NUL (null)'' | 32 | ''(space)'' | 64 | ''@'' | 96 | ''`'' |
 | 1 | ''SOH (start of header)'' | 33 | ''!'' | 65 | ''A'' | 97 | ''a'' | 1 | ''SOH (start of header)'' | 33 | ''!'' | 65 | ''A'' | 97 | ''a''
Satır 44: Satır 44:
 | 31 | ''US (unit separator)'' | 63 | ''?'' | 95 | ''_'' | 127 | ''DEL (delete)'' | 31 | ''US (unit separator)'' | 63 | ''?'' | 95 | ''_'' | 127 | ''DEL (delete)''
 </datatables> </datatables>
 +
 +===== Karakter Aritmetiği =====
 +
 +==== Karakterin ASCII Değerini Bulma ====
 +
 +<code cpp>
 +#include <iostream>
 +
 +int main() {
 +char harf = 'A';
 +
 +// Güvenli ve modern C++ dönüşümü (Casting)
 +int asciiDegeri = static_cast<int>(harf);
 +
 +std::cout << "Karakter: " << harf << "\n";
 +std::cout << "ASCII Degeri: " << asciiDegeri << "\n"; // Çıktı: 65
 +
 +return 0;
 +
 +
 +}
 +</code>
 +
 +==== Büyük Harf / Küçük Harf Dönüşümü (Karakter Aritmetiği) ====
 +
 +
 +Büyük harfler ile küçük harfler arasında ASCII tablosunda tam olarak 32 birim fark vardır. (Örn: 'a' = 97, 'A' = 65 -> 97 - 65 = 32). Bu kuralı kullanarak manuel büyük/küçük harf dönüşümü yapabiliriz.
 +
 +<code cpp>
 +#include <iostream>
 +
 +int main() {
 +char kucukHarf = 'g';
 +
 +// Küçük harften 32 çıkarırsak büyük harfi elde ederiz.
 +char buyukHarf = kucukHarf - 32; 
 +
 +std::cout << kucukHarf << " harfinin buyugu: " << buyukHarf << "\n"; 
 +// Çıktı: g harfinin buyugu: G
 +
 +return 0;
 +
 +
 +}
 +</code>
 +
 +Not: Modern C++ projelerinde bu işlemi manuel yapmak yerine ''<cctype>'' kütüphanesindeki ''std::toupper()'' ve ''std::tolower()'' fonksiyonlarını kullanmak en iyi pratiktir 
 +
 +==== Karakterin Rakam Olup Olmadığını Kontrol Etme ====
 +
 +Karakterin ASCII değerinin 48 ('0') ile 57 ('9') arasında olup olmadığını kontrol ederek matematiksel bir doğrulama yapabiliriz.
 +
 +<code cpp>
 +#include <iostream>
 +
 +bool rakamMi(char c) {
 +// '0' ile '9' ASCII aralığında mı diye bakıyoruz
 +return (c >= '0' && c <= '9');
 +}
 +
 +int main() {
 +char testKarakteri = '5';
 +if (rakamMi(testKarakteri)) {
 +std::cout << testKarakteri << " bir rakamdir.\n";
 +}
 +return 0;
 +}
 +</code>
  
 <wrap onlyprint>Bu belgedeki bilgiler [[tr:cs:lang:cpp:types:ascii|UCH Wiki]]'den alınmıştır.</wrap> <wrap onlyprint>Bu belgedeki bilgiler [[tr:cs:lang:cpp:types:ascii|UCH Wiki]]'den alınmıştır.</wrap>
 <wrap hide>https://wiki.ulascemh.com/doku.php?id=tr:cs:lang:cpp:types:ascii</wrap> <wrap hide>https://wiki.ulascemh.com/doku.php?id=tr:cs:lang:cpp:types:ascii</wrap>
  
  • tr/cs/lang/cpp/types/ascii.1776000524.txt.gz
  • Son değiştirilme: 2026/04/12 13:28
  • Değiştiren: ulascemh