Tam Sürümünü Görmek İçin : Bir cümle
asinanyavuz
16/07/2004, 14:03
" İşaretli tamsayılar çok sayıda algoritma için önemlidir, fakat işaretsiz akrabalarının genliğinin yalnızca yarısına sahiptirler." bu cümlenin anlamı nedir?
Maltanar
16/07/2004, 14:27
İşaretli ve işaretsiz kavramı (signed - işaretli, unsigned - işaretsiz) tamsayıların aldığı değer aralıkların pozitiflik ve negatiflik özelliğini belirler. İşaretsiz tamsayılar 0 ve pozitif değerler alırken işaretli tamsayılar negatif, sıfır ve pozitif değerler alabilirler. Tabii alabilecekleri maksimum değerler de buna göre değişir.
Örneğin unsigned long veri tipi 0...4294967295 (2^32) değerlerini alabilirken signed long veri tipi -2147483647...2147483647 ve arası değerleri alabilir.
Bunun sebebi ise unsigned veri tipinde 32 bitin tümünün sayı değeri için kullanılırken signed veri tipinde bir bitin negatiflik/pozitiflik durumunu belirtmesidir. Sonuçta ikisi de aynı sayıda farklı değerler alabilirler, ama birinin bütün değerleri pozitifken diğeri hem negatif hem pozitif değerler alabilir.
DotNetKid
16/07/2004, 14:30
" İşaretli tamsayılar çok sayıda algoritma için önemlidir, fakat işaretsiz akrabalarının genliğinin yalnızca yarısına sahiptirler." bu cümlenin anlamı nedir?
bu adamlar nasıl kitap yazarlar ki :mad:
unsigned (işaretsiz) sadece (+) büyüklükteki sayılardır.
signed (işaretli) ise hem (+) hem de (-) değer alabilirler.
unsigned char 0-255 arası değer alırken
char (-)128-127 arası değer alır.
İşte bu demek.
bu adamlar nasıl kitap yazarlar ki :mad:
Fabirkasyon :) Genliği kelimesini bulmak için bayağ uğraşmıştır.
Zor kitap = İyi kitap diye düşünülüyor çoğu zaman.
Bu arada asinanyavuz bize bu cümlenin geçtiği kitabın hangi kitap olduğunu belirtebilir misin? Bilelim ki sağa, sola, tanıdığa, eşe, dosta tavsiye etmeyelim.
Euclides
16/07/2004, 16:21
ekler.
asinanyavuz
16/07/2004, 18:26
yazarı iyi bir yazar ondan şüpheniz olmasın. Herkes için C, Tüm Sürümler için - Alfa Yayınları - Herbert Schildt - Çeviren : Duygu Arbatlı Yağcı
acehreli
16/07/2004, 21:25
O yazar ne kadar cok kitap yazmis olursa olsun C++ dunyasinda kotu bir yazar olarak taninir. Yine de Turkce C++ kitaplari arasinda 'Temel C++ Ogrenim Kilavuzu' iyi bir secenek olarak duruyor.
Bu durumda cumlenin sorumlusu tabii ki ceviren...
DotNetKid
17/07/2004, 01:06
Zor kitap = İyi kitap diye düşünülüyor çoğu zaman.
gerçekten genelde böyle kötü bir anlayış var. basit & sade cümleler yerine, bileşik, anlaşılması zor, bilinmeyen kelime sayısı çok olan cümleler kullanılıyor. yazarın karizmasının artırıldığı düşünülüyor galiba :p neyse bu konuyu fazla uzatmaya gerek yok sanırım. bir de acehreli nin dediği gibi yazarın değil çevirmenin suçu. yalnız şuan aklıma birşey daha geldi. bu çevirmenin sucu da degil. bizim sucumuz cümkü cümlede gecen kelimelerin tamamı orijinal (bu bile değil) Türkçe. akraba, genlik.. bunun yerine yabancı kelime kullansa daha anlaşılır olurdu çünkü biz bööle alışmışız ama bu bizim hatamız (bu konuda Oktay Sinanoğlu Hocama gerçekten destek veriyorum..) aslında burada asıl hata kelimelerin anlamı veya garipliği değil de yanlış yerde yanlış kelimelerin kullanıldıgı ve yeteri kadar açıklama yapılmamasından kaynaklanıyor.. soruyu soran arkadaşın verdiği cümle yerine sorusuna cvp olarak verilen cümlelerden biri düzenlenerek kullanılmış olsaydı sanırım bu topicin açılmasına gerek kalmayacaktı :)
Euclides gönderdiğin resimde her ne kadar değişkenler aynı boyutta gibi gösterilmiş olsa da. Oradaki gösterim sadece hafızaya yerleşimleri ve nasıl tutuldukları tabiki işaretli de işaretsiz de aynı hafıza yerini işgal edeceklerdir. Tek farkla birinnin 7. biti 1 olarak -yani (+) değerlikli sayının tümleyeni biçiminde-.
Buradaki soruda benim anladığım amaaan ne diyorum ben ya...
=)
Euclides
17/07/2004, 17:23
Tek farkla birinnin 7. biti 1 olarak -yani (+) değerlikli sayının tümleyeni biçiminde-.
resime dikkatli bakarsan zaten bunu gösterildiği görüsün.
ayırca o bit devre dışı kaldımı ? yani signed long'un alacağı toplam mutlak değer
unsigned long'un alacağı mutlak değerden 2147483648(2 üzeri 31) azdır.
Evet zaten onunla ilgili bir sorun yok. :tamams:
Bu arada Assembly ile ilgili makalen çok iyiydi. Tebrikler.
:super:
Dillen en iyi yine de kitaplardan öğreniliyor. Bence de kitaplarda frekans code structure gibi kelimeler olmalı. Anca öyle anlıyoruz.
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.