ฉันอยากรู้ว่าเกิดอะไรขึ้นเมื่อตัวแปรตัวเลขใน bash เพิ่มขึ้นโดยไม่หยุดมัน จำนวนสามารถรับได้เท่าใด มันจะล้นและกลายเป็นลบและจะเพิ่มขึ้นเรื่อย ๆ ตลอดไปหรือไม่ มันจะแตกและลื่นไถลไปที่จุดหยุดในบางจุดหรือไม่?
ฉันใช้หน่วยประมวลผล AMD x86_64 แต่ฉันยินดีที่จะรับฟังคำตอบ 32 บิตเช่นกันเพียงระบุว่าคุณกำลังพูดถึงเรื่องอะไร ฉันกำลังใช้งาน Fedora21 64 บิต
ฉันไปไกลและกว้าง แต่ก็ไม่พบชิ้นอาหารอันโอชะนี้ด้วยเหตุผลแปลก ๆ ดูเหมือนว่ามันจะเป็นข้อมูลพื้นฐานในคู่มือและเช่นนั้น
ksh
ใช้เลขคณิตเลขทศนิยมซึ่งไม่ใช่จำนวนเต็มเช่น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