Integer overflow: Difference between revisions

no edit summary
No edit summary
Line 1,619:
2147483648
131073
</pre>
 
=={{header|Ksh}}==
<lang ksh>
#!/bin/ksh
 
# Integer overflow
 
# # Variables:
#
typeset -si SHORT_INT
typeset -i INTEGER
typeset -li LONG_INT
 
######
# main #
######
 
(( SHORT_INT = 2**15 -1 )) ; print "SHORT_INT (2^15 -1) = $SHORT_INT"
(( SHORT_INT = 2**15 )) ; print "SHORT_INT (2^15) : $SHORT_INT"
 
(( INTEGER = 2**31 -1 )) ; print " INTEGER (2^31 -1) = $INTEGER"
(( INTEGER = 2**31 )) ; print " INTEGER (2^31) : $INTEGER"
 
(( LONG_INT = 2**63 -1 )) ; print " LONG_INT (2^63 -1) = $LONG_INT"
(( LONG_INT = 2**63 )) ; print " LONG_INT (2^63) : $LONG_INT"
</lang>
{{out}}<pre>
SHORT_INT (2^15 -1) = 32767
SHORT_INT (2^15) : -32768
INTEGER (2^31 -1) = 2147483647
INTEGER (2^31) : -2147483648
LONG_INT (2^63 -1) = 9223372036854775807
LONG_INT (2^63) : -9223372036854775808
</pre>
 
70

edits