Menu
Coddy logo textTech

Byte (Bayt) Nedir?

Byte (bayt), 8 bitten oluşan bir dijital veri birimidir ve bu bitler birlikte 0'dan 255'e kadar 256 farklı değer gösterebilir. Çoğu bilgisayarda kendi adresi olan en küçük bellek birimidir ve dosya boyutları byte cinsinden sayılır.

Yazan Kevin Spektor, Kurucu ortak ve CTO

Güncellendi: 24 Eylül 2026

128
64
32
16
8
4
2
1
Onluk65
Hex41
ASCII karakteriA
  • 48H
  • 69i
  • 20␣
  • F0 9F 98 80😀

4 karakter, 7 bayt

Bilgisayarında saklanan A harfi 65 sayısıdır ve 65 sayısı sekiz bit olarak saklanır: 01000001. Bu sekizli grup bir byte'tır. Bellek adresleri byte sayar, dosya boyutları byte sayar ve bir programlama dilindeki neredeyse her veri tipi tam sayıda byte uzunluğundadır.

Byte neden 8 bittir

"Byte" kelimesini 1956'da, IBM'in Stretch bilgisayarı üzerinde çalışırken Werner Buchholz türetti. "Bit" ile karıştırılmasın diye y ile yazdı. İlk bilgisayarlar farklı boyutlarda gruplar kullanıyordu; çoğu zaman 6 bit, bu da büyük harfler ve rakamlar için yeterliydi ama küçük harfler için değildi.

IBM'in 1964'te çıkan System/360'ı 8 bitlik byte'lar kullandı ve sektörün geri kalanı onu izledi. Sekiz bit 256 değer verir; bu da büyük ve küçük harfler, rakamlar, noktalama işaretleri ve kontrol kodları için yer demektir. Sekiz aynı zamanda ikinin bir kuvvetidir; bu yüzden bir byte, her biri tek bir onaltılık basamakla yazılan 4 bitlik iki eşit yarıya bölünür. Ağ standartları tam olarak 8 biti kastettiklerini kesin söylemeleri gerektiğinde hâlâ "oktet" der.

Bir byte ne tutabilir

Bir byte'ın 00000000'dan 11111111'e kadar 256 olası deseni vardır. Programlar bunları birkaç standart şekilde okur:

  • 0'dan 255'e işaretsiz bir sayı olarak;
  • -128'den 127'ye işaretli bir sayı olarak;
  • A (65) ya da ! (33) gibi tek bir karakter olarak;
  • 00'dan FF'ye iki onaltılık basamak olarak.

Python'un bytes tipi bu değerlerden oluşan bir dizidir ve 0 ile 255 dışındaki her şeyi reddeder:

b'Hi!'
[72, 105, 33]
01001000 48
ValueError: bytes must be in range(0, 256)

Her karakter bir byte'a sığmaz. Web'in çoğunun kullandığı kodlama olan UTF-8, 128 ASCII karakterinin her birini 1 byte'ta, geri kalan her şeyi 2 ila 4 byte'ta saklar:

A 1 bytes: [65] 41
é 2 bytes: [195, 169] c3a9
€ 3 bytes: [226, 130, 172] e282ac
😀 4 bytes: [240, 159, 152, 128] f09f9880

Bir string'in karakter cinsinden uzunluğu ile byte cinsinden boyutunun farklı olabilmesinin nedeni budur.

Bit ile byte arasındaki fark

Bir bit tek bir 0 ya da 1'dir. Bir byte 8 bittir. İki birim kolayca karıştırılır, çünkü sembolleri yalnızca büyük küçük harf farkıyla ayrılır:

BitByte
NedirTek bir ikili basamak8 bit
Olası değerler2 (0 ya da 1)256 (0'dan 255'e)
Sembolb (küçük harf)B (büyük harf)
Genellikle ne ölçerAğ hızı: Mbps, GbpsDepolama ve dosya boyutu: KB, MB, GB
Örnek100 Mbps bir bağlantı5 MB bir fotoğraf

Biti byte'a çevirmek için 8'e böl. 100 Mbps bir bağlantı saniyede en fazla 12,5 MB taşır; bu yüzden 5 MB bir fotoğrafın bu bağlantıda inmesi en az 0,4 saniye sürer.

Kilobyte, megabyte ve gigabyte

Daha büyük birimler iki sistemde gelir ve aralarındaki fark, yeni bir diskin Windows'ta etiketindekinden küçük görünmesinin nedenidir.

Ondalık (SI)Byteİkili (IEC)Byte
kilobyte (kB)1.000kibibyte (KiB)1.024
megabyte (MB)1.000.000mebibyte (MiB)1.048.576
gigabyte (GB)1.000.000.000gibibyte (GiB)1.073.741.824
terabyte (TB)1.000.000.000.000tebibyte (TiB)1.099.511.627.776

Disk üreticileri, ağ hızları ve macOS (2009'daki 10.6 sürümünden beri) ondalık birimleri kullanır. RAM boyutları ve Windows ikili birimleri kullanır, ama Windows onları KB, MB ve GB olarak etiketler. IEC bu karışıklığa son vermek için kibibyte, mebibyte ve gibibyte adlarını 1998'de getirdi, yine de birçok program hâlâ onları kullanmaz.

1.0 TB (decimal, used on the box)
931.3 GiB (binary, what Windows calls GB)
12.5 MB per second

Kayıp bir alan yok. Disk, kutunun söz verdiği trilyon byte'ı tutar; Windows ise 1.000 yerine üç kez 1.024'e böler.

Koddaki byte'lar

Bellekteki her değer tam sayıda byte kaplar. C'de sizeof bu sayıyı bildirir. Bir char tanım gereği tam olarak 1 byte'tır; güncel 64 bit Linux, macOS ve Windows sistemlerinde bir short 2 byte, bir int 4 ve bir double 8 byte'tır. Bu yüzden 1.000 int değerinden oluşan bir dizi 4.000 byte yer kaplar.

printf("%zu\n", sizeof(int));   /* prints 4 */

Java'nın byte tipi her zaman işaretlidir, -128'den 127'ye; bu yüzden 200 gibi bir değer sığmaz:

byte b = (byte) 200;   // b is -56: the same 8 bits, read as signed

Görüntüler, sıkıştırılmış dosyalar ve ağ paketleri gibi ham veriler bir byte dizisi olarak işlenir: Python'da bytes ve bytearray, Java'da byte[], JavaScript'te Uint8Array. Python'da bir dosyayı "rb" moduyla açmak sana metin yerine dosyanın byte'larını verir.

Hash'ler ve checksum'lar da byte cinsinden ölçülür. Bir SHA-256 özeti 32 byte'tır, bu yüzden 64 onaltılık karakter olarak yazdırılır; bir CRC32 checksum ise 4 byte'tır. Hash üretici herhangi bir metin için ikisini de gösterir.

Sırada ne var

Byte'ın altındaki birim için bit nedir sayfasını, byte'ların bozuk dosyaları tespit etmek için nasıl kullanıldığını görmek için checksum nedir sayfasını oku. Sayı tabanı dönüştürücü herhangi bir byte'ı ondalık, ikili ve onaltılık arasında çevirir; C veri tipleri rehberi ise her C tipinin byte cinsinden boyutunu listeler.

Sıkça Sorulan Sorular

8 bitlik 11111111 değerine ne denir?
Sekiz bit bir byte'tır ve 11111111, her biti 1 olan bir byte'tır. İşaretsiz bir sayı olarak okunduğunda 255'tir, yani bir byte'ın tutabileceği en büyük değer; onaltılık sistemde FF yazılır. İkinin tümleyeninde işaretli bir byte olarak okunduğunda aynı bitler -1 anlamına gelir.
Neden 8 bit 1 byte'a eşit?
Sekiz bir doğa yasası değil, kazanan bir gelenektir. IBM'in 1964'te çıkan System/360'ı 8 bitlik byte'lar kullandı ve o zamandan beri neredeyse her bilgisayar onu izledi. Sekiz bit 256 değer verir; büyük ve küçük harfler, rakamlar ve semboller için yeterlidir. Ayrıca 8 ikinin bir kuvvetidir, bu da donanımı ve aritmetiği basit tutar.
4 bite neden nibble denir?
Nibble yarım byte'tır ve adı bir kelime oyunudur: İngilizcede byte, bite (ısırık) gibi okunur, nibble da küçük bir ısırık demektir. Dört bit 16 değer verir, tam olarak bir onaltılık basamak; bu yüzden bir byte her zaman her nibble için bir tane olmak üzere iki hex basamakla yazılır. Kelime bazen nybble olarak da yazılır.
1 byte 4 bit midir?
Hayır. Bir byte 8 bittir. Dört bit yarım byte'tır ve nibble olarak adlandırılır.
Hangisi daha büyük, byte mı GB mı?
Gigabyte çok daha büyüktür: disk üreticilerinin kullandığı ondalık sistemde bir milyar byte (1.000.000.000), Windows'un kullandığı ikili sistemde ise 1.073.741.824 byte'tır. Byte temel birimdir; kilobyte, megabyte ve gigabyte onun katlarıdır.
Bir byte neye benzer?
Bir byte, 01000001 gibi sekiz 0 ve 1'den oluşan bir sıradır. Bu desen 65 sayısıdır ve aynı zamanda ASCII'de A harfinin kodudur. Programcılar bir byte'ı genellikle iki onaltılık basamakla yazar; böylece 01000001, 41 olur.
Coddy programming languages illustration

Coddy ile kodlamayı öğren

BAŞLA