Bash'teki sayısal bir değişken bilerek durdurulmadan artırıldığında ne olacağını merak ediyorum. Sayı ne kadar büyük olabilir? Taşacak ve negatif olacak ve sadece sonsuza kadar artmaya devam edecek mi? Bir noktada kırılacak ve duracak mı?
Bir x86_64 AMD işlemci kullanıyorum, ancak 32 bit cevapları da duymaktan memnuniyet duyarım, sadece neden bahsettiğinizi belirtin. Fedora21 64bit kullanıyorum.
Çok geniş çapta googledim ama bu garip bir nedenden ötürü bu özel çöpü bulamadım. Görünüşe göre tüm el kitaplarında temel bir bilgi parçası gibi görünecektir.
ksh
, kayan nokta aritmetiği yerine geçebilirsiniz , tamsayı gibi değil bash
: ksh -c 'echo $((2**1023))'
→8.98846567431157954e+307
for i in {0..70}; do echo 2 to the power of $i = $((2**i)); done