İkilik Gösterim İle İlgili Sorum Var

Me Gusta

Katılımcı Üye
25 Haz 2012
705
0
.
İyi akşamlar...
Vizelerim için çalışıyordum da bir soruya aklım takıldı. Bilen varsa açıklayabilir mi rica etsem?

Soru şu : Eğer her basamak byte başına bir ASCII desen kullanılarak kodlanıyorsa üç byte ile gösterilebilecek en büyük değer nedir? Eğer ikilik gösterim kullanılırsa nedir?

Soru size basit gelebilir bunun için kusura bakmayın. Ben de yavaş yavaş öğrenmeye çalışıyorum. Soruya göre byte başına bir ASCII kodu demiş ve bize 3 byte sormuş. 3 byte 24 bit eder ve bu da ASCII için 3 karakter kodlanabileceğini sembolize eder. 3 karakter ile de yazılabilecek en büyük değer 999'dur. Buraya kadar tamam. Peki ikilik gösterimde en büyük ne kadar olur? Cevabın 16.77.215 olması lazım. Ancak bu nasıl oluyor bilen biri açıklayabilir mi acaba?

Şimdiden teşekkür ederim...
 
Son düzenleme:

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
388
Ankara
Bir byte 256 değişik veri alabilir. Standard ascii tablosu da zaten bundan 256 karakterdir.

Bunu sayı olarak düşünme, biz 10'luk tabanı kullanıyoruz çünkü sadece 10 parmağımız var. Ama 256 parmağımız olsaydı... 18+ filmler çok ama çok ilginç hale gelirdi ve evet, 256'lık tabanı kullanırdık.

Mesela ne diyeyim, EOT - End of Transmission bir ascii desenidir, ileri ok, bakalım bu font göstertecek mi? →

Bunun tek başına değeri 26 olacak.. Mesela (█☻←)256 216x256*256+2*256+27'ye eşit olacak.. (Bilerek görünür karakterleri seçtim, anlamışsındır "desen" derken neyi kastettiğini. Aslında 0'dan 255'e her değer ascii kod tablosunda bir semboldür. Eskiden oyun yapardık biz bunlarla ☺♥☻)

En fazla 256^3 değer gösterebilir.. En büyük değer 0xffffff olacaktır, yani 2^24-1.

İkilik düzen gösterilirse derken ne demek istemiş anlamadım. Eğer ikilik düzende bunu yazmamızı istiyorsa yani, (111111111111111111111111)2 oluyor. Yani yan yana 24 tane 1...
 

Me Gusta

Katılımcı Üye
25 Haz 2012
705
0
.
Bir byte 256 değişik veri alabilir. Standard ascii tablosu da zaten bundan 256 karakterdir.

Bunu sayı olarak düşünme, biz 10'luk tabanı kullanıyoruz çünkü sadece 10 parmağımız var. Ama 256 parmağımız olsaydı... 18+ filmler çok ama çok ilginç hale gelirdi ve evet, 256'lık tabanı kullanırdık.

Mesela ne diyeyim, EOT - End of Transmission bir ascii desenidir, ileri ok, bakalım bu font göstertecek mi? →

Bunun tek başına değeri 26 olacak.. Mesela (█☻←)256 216x256*256+2*256+27'ye eşit olacak.. (Bilerek görünür karakterleri seçtim, anlamışsındır "desen" derken neyi kastettiğini. Aslında 0'dan 255'e her değer ascii kod tablosunda bir semboldür. Eskiden oyun yapardık biz bunlarla ☺♥☻)

En fazla 256^3 değer gösterebilir.. En büyük değer 0xffffff olacaktır, yani 2^24-1.

İkilik düzen gösterilirse derken ne demek istemiş anlamadım. Eğer ikilik düzende bunu yazmamızı istiyorsa yani, (111111111111111111111111)2 oluyor. Yani yan yana 24 tane 1...

Yani 24 bitte, ASCII kullanarak üç sembol depolanabilir. Böylece 999'a kadar olan değerler saklanabilir. Ancak, eğer bitler ikilik basamak olarak kullanılırsa bu 16.77.215'e eşit olur. Yani cevabın 16.77.215 olması lazım. Ders kitabımdan alınmış sorunun cevap anahtarında böyle yazıyordu. Ders Introduction to Computer Engineering ve henüz 1 ve 0 dillerini öğretiyor. Ben de tamamen öğrenmek istiyorum bu olayı ama cevap anahtarında yazan 16.77.215'e takıldı kafam.




 

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
388
Ankara
Yani 24 bitte, ASCII kullanarak üç sembol depolanabilir. Böylece 999'a kadar olan değerler saklanabilir. Ancak, eğer bitler ikilik basamak olarak kullanılırsa bu 16.77.215'e eşit olur. Yani cevabın 16.77.215 olması lazım. Ders kitabımdan alınmış sorunun cevap anahtarında böyle yazıyordu. Ders Introduction to Computer Engineering ve henüz 1 ve 0 dillerini öğretiyor. Ben de tamamen öğrenmek istiyorum bu olayı ama cevap anahtarında yazan 16.77.215'e takıldı kafam.





Üç sembol, doğru ama her sembolün 256 değişik değeri olabilir. 256*256*256 çeşit değer olabilir. Üstad yazdığımı okumadın mı?

Ne şekilde yazarsan yaz, farklı bir tabanda yazdın diye bir sayının değeri değişmez. (a4)16 = (10100100)2'dir mesela, ikisinin de değeri 164'tür. Ama ikilik tabanda 3 basamak demişlerse, sadece 8 çeşit değer olabilir. 000,001,010,011,100,101,110,111...

Cevap anahtarında yazan o değer, 256*256*256'ya eşit.
 

Me Gusta

Katılımcı Üye
25 Haz 2012
705
0
.
Üç sembol, doğru ama her sembolün 256 değişik değeri olabilir. 256*256*256 çeşit değer olabilir. Üstad yazdığımı okumadın mı?

Ne şekilde yazarsan yaz, farklı bir tabanda yazdın diye bir sayının değeri değişmez. (a4)16 = (10100100)2'dir mesela, ikisinin de değeri 164'tür. Ama ikilik tabanda 3 basamak demişlerse, sadece 8 çeşit değer olabilir. 000,001,010,011,100,101,110,111...

Cevap anahtarında yazan o değer, 256*256*256'ya eşit.


Anladım şimdi. Tamamdır. Büyük ihtimal kitabın basım hatası. 256'nın küpü 16.777.216 çıkıyor. 215 olmasının sebebi de 0'ın dahil olması sanırım dediğiniz gibi.
Kusura bakmayın, sabahtan beri çalışıyorum 1 ve 0, flip-flop mantık devreleri derken yorulmuş kafam. :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.