Giriş Yap / Kayıt Ol
thodex

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

16Beğeni
  • 12 Yazan NetBilgi
  • 2 Yazan kalicontrol
  • 1 Yazan NetBilgi
  • 1 Yazan zexon

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > Yazılım

1 byte neden (-128...127) arasında değer alıyor?

  #1  
Okunmamış 03 Ekim 2019, 14:19
Avatar Seçilmemiş
Buralar yalan..!
 
Üyelik Tarihi: 02 Ekim 2019
Yaş / Cinsiyet: 38 / Erkek
Meslek: Öğrenci
Konum: İzmir
Ad, Soyad: Se... Ka...
Mesajlar: 8
Beğeniler: 2 / 3
Ticaret: 0, 0%
Arkadaşlar java programlamaya başladım. Temel veri türlerinden olan byte'ın neden -128 ile 127 arasında değer aldığını kısaca açıklayabilrmisiniz. Tam mantığını oturtamadım. Şimdiden cevap yazan arkadaşlara teşekkürler.
  #2  
Okunmamış 06 Ekim 2019, 05:09
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 12 Ağustos 2016
Cinsiyet: Erkek
Konum: Tekirdağ
Ad, Soyad: Be... Se...
Mesajlar: 19
Beğeniler: 17 / 4
Ticaret: 2, 100%
Bilgisayar sistemleri 2'li tabandan oluşur yani 0 ve 1lerden.

Bir byte 8 bittir.
Yani

00000000 değeri 0 'a tekabul ederken
11111111 değeri 255'e tekabul eder. Bu hesaplamayı 2li sayı sistemini araştırarak anlayabilirsin.

bilgisayarımız en soldaki biti yön ya da diğer tabiri ile işaret biti olarak tanımlar bu değer 1 ise negatif 0 ise pozitif olduğunu gösterir.

00000000 = 0 (0+0) ( Soldaki bitimiz 0 )
00000001 = 1 (0 + 1) (Soldaki bitimiz 0)
00001011 = 11 (0+11) (Soldaki bitimiz 0 )

Fakat en soldaki biti 1'e dönüştürdüğümüzde:

10000000 = -128 (-128 + 0)( Soldaki bitimiz 1 )
10000001 = -127 (-128 + 1)( Soldaki bitimiz 1 )
10001011 = -117 (-128+11) ( Soldaki bitimiz 1 )

Buradan alacağımız sonuca göre:

10000000 =-128 alabileceğimiz en küçük değer iken
01111111 =127 alabileceğimiz en büyük değer olur.

bunu anlayabilmek için ikilik sayı sistemine hakim olmak gerekir.
AtaTekin, berkaycatak, VolkanYıldız ve 9 kişi daha bunu beğendi.
  #3  
Okunmamış 07 Ekim 2019, 12:45
Avatar Seçilmemiş
Buralar yalan..!
 
Üyelik Tarihi: 02 Ekim 2019
Yaş / Cinsiyet: 38 / Erkek
Meslek: Öğrenci
Konum: İzmir
Ad, Soyad: Se... Ka...
Mesajlar: 8
Beğeniler: 2 / 3
Ticaret: 0, 0%
Hocam çok teşekkür ederim. İkilik sayı sistemini biliyordum fakat baştaki bitin + ve - olma konusuna pek hakim değildim. Sayende çok iyi anladım eyw.
NetBilgi ve FactiooN bunu beğendi.
  #4  
Okunmamış 09 Ekim 2019, 01:30
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 12 Ağustos 2016
Cinsiyet: Erkek
Konum: Tekirdağ
Ad, Soyad: Be... Se...
Mesajlar: 19
Beğeniler: 17 / 4
Ticaret: 2, 100%
Katkımız oldu ise ne mutlu,rica ederim.
  #5  
Okunmamış 09 Ekim 2019, 02:00
AtaTekin Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 07 Kasım 2013
Cinsiyet: Erkek
Meslek: Öğrenci
Ad, Soyad: At... Te...
Mesajlar: 695
Beğeniler: 263 / 298
Ticaret: 7, 100%
Alıntı:
NetBilgi Adlı Üyeden Alıntı
Bilgisayar sistemleri 2'li tabandan oluşur yani 0 ve 1lerden.

Bir byte 8 bittir.
Yani

00000000 değeri 0 'a tekabul ederken
11111111 değeri 255'e tekabul eder. Bu hesaplamayı 2li sayı sistemini araştırarak anlayabilirsin.

bilgisayarımız en soldaki biti yön ya da diğer tabiri ile işaret biti olarak tanımlar bu değer 1 ise negatif 0 ise pozitif olduğunu gösterir.

00000000 = 0 (0+0) ( Soldaki bitimiz 0 )
00000001 = 1 (0 + 1) (Soldaki bitimiz 0)
00001011 = 11 (0+11) (Soldaki bitimiz 0 )

Fakat en soldaki biti 1'e dönüştürdüğümüzde:

10000000 = -128 (-128 + 0)( Soldaki bitimiz 1 )
10000001 = -127 (-128 + 1)( Soldaki bitimiz 1 )
10001011 = -117 (-128+11) ( Soldaki bitimiz 1 )

Buradan alacağımız sonuca göre:

10000000 =-128 alabileceğimiz en küçük değer iken
01111111 =127 alabileceğimiz en büyük değer olur.

bunu anlayabilmek için ikilik sayı sistemine hakim olmak gerekir.
Elinize sağlık hocam çok sade ve güzel anlatmışsınız.
  #6  
Okunmamış 11 Ekim 2019, 19:20
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 12 Ağustos 2016
Cinsiyet: Erkek
Konum: Tekirdağ
Ad, Soyad: Be... Se...
Mesajlar: 19
Beğeniler: 17 / 4
Ticaret: 2, 100%
Teşekkür ederim, dileyen özelden yazarsa yönlendirebilirim bu konu hakkında
zexon bunu beğendi.
  #7  
Okunmamış 01 Şubat 2020, 13:24
zexon Adlı Üyenin Avatarı
WV Aracı
 
Üyelik Tarihi: 28 Aralık 2014
Cinsiyet: Erkek
Meslek: Ogrenci
Ad, Soyad: Ah... Mi...
Mesajlar: 403
Beğeniler: 128 / 101
Ticaret: 3, 100%
NetBilgii anlaşılır şekilde ogrenebilecegim kaynakları yazarmisiniz.
Ek olarak suanki bilgisayarlar binary code yerine bilgisayarlar decimal mi kullanıyor ve 64 bit ile 32 bit sistemde bu ilişkiyle mi alakalı.
NetBilgi bunu beğendi.
  #8  
Okunmamış 13 Şubat 2020, 01:30
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 12 Ağustos 2016
Cinsiyet: Erkek
Konum: Tekirdağ
Ad, Soyad: Be... Se...
Mesajlar: 19
Beğeniler: 17 / 4
Ticaret: 2, 100%
Alıntı:
zexon Adlı Üyeden Alıntı
NetBilgii anlaşılır şekilde ogrenebilecegim kaynakları yazarmisiniz.
Ek olarak suanki bilgisayarlar binary code yerine bilgisayarlar decimal mi kullanıyor ve 64 bit ile 32 bit sistemde bu ilişkiyle mi alakalı.
Merhaba zexon,
Bilgisayarlar hala İkilik (Binary) Sayı sistemini kullanır bu iki sistem arasındaki seçimin 32bit veya 64bit ile ilgisi yok.
Bu görsele bakarak ufak bir anlatım yapıp aydınlatayım.


Neden binary kullanıyoruz hala?
Bilgisayarlar basitçe diyorlar ve transistörlerden oluşturulmuştur.
Binaryde iki durum vardır 0 ve 1.
0 devrenin kapalı olduğunu yani akım olmadığını ifade ederken, 1 akım olduğuna işaret eder.

Herhangi bir doğal sayı şu şekilde gösterilebilir.



Görselden de anlaşılacağı gibi veriler sinyaller sayesinde iletilir ve depolanır. 1 akım var, 0 akım yok.

Şimdi ise decimal sayı sistemiyle deneyelim.
0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 sayıları için göndermemiz gereken voltaj seviyeleri oldukça belirsiz olacaktır.
Şöyle bir sistem kurmalıyız:

0- kapalı.

1- açık ama çok çok çok az voltaj.

2- açık ama çok çok az voltaj.

3- açık ama çok az voltaj.

4- açık ama az voltaj.

5-açık.

6-açık ama yüksek voltaj.

7-açık ama çok yüksek voltaj.

8-açık ama çok çok yüksek voltaj.

9-açık ama çok çok çok yüksek voltaj.

iki durum kullanmak hem günümüz iletkenleri için daha garanti sonuç sağlar hem de bizi maaliyetten kurtarır.Hızlı olması da var tabi.
Cevap Yaz Favorilerime Ekle

igresellers


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > Yazılım


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 06:11.