Giriş Yap / Kayıt Ol

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

11Beğeni
  • 9 Yazan NetBilgi
  • 2 Yazan kalicontrol

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: 37 / Erkek
Meslek: Öğrenci
Konum: İzmir
Ad, Soyad: Se... Ka...
Mesajlar: 6
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: 17
Beğeniler: 13 / 3
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.
IIFSMII, berkaycatak, ozmencelik ve 6 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: 37 / Erkek
Meslek: Öğrenci
Konum: İzmir
Ad, Soyad: Se... Ka...
Mesajlar: 6
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: 17
Beğeniler: 13 / 3
Ticaret: 2, 100%
Katkımız oldu ise ne mutlu,rica ederim.
  #5  
Okunmamış 09 Ekim 2019, 02:00
IIFSMII Adlı Üyenin Avatarı
 
Üyelik Tarihi: 07 Kasım 2013
Cinsiyet: Erkek
Meslek: Öğrenci
Ad, Soyad: At... Te...
Mesajlar: 568
Beğeniler: 212 / 231
Ticaret: 4, 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: 17
Beğeniler: 13 / 3
Ticaret: 2, 100%
Teşekkür ederim, dileyen özelden yazarsa yönlendirebilirim bu konu hakkında
Cevap Yaz Favorilerime Ekle


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: 05:04.