# Printf("%x\\n", -2\*\*32) prints ..f00ffffffff00000000

**URL:** <https://www.ruby-forum.com/t/printf-x-n-2-32-prints-f00ffffffff00000000/121152>\
**Category:** Development\
**Created:** [November 24, 2007, 5:06pm UTC](https://www.ruby-forum.com/t/printf-x-n-2-32-prints-f00ffffffff00000000/121152 "2007-11-24T17:06:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [November 24, 2007, 5:06pm UTC](https://www.ruby-forum.com/t/printf-x-n-2-32-prints-f00ffffffff00000000/121152/1 "2007-11-24T17:06:38Z")

</div>

-2\*\*32 e$B$re(B %x e$B$G%U%)!\<%^%C%H$9$k$He(B …f00ffffffff00000000  
e$B$K$J$j$^$9!#e(B

% ./ruby -ve ‘printf("%x\n", -2\*\*32)’  
ruby 1.9.0 (2007-11-23 patchlevel 0) [i686-linux]  
…f00ffffffff00000000

1.8 e$B$G$Oe(B …f00000000 e$B$H$J$j$^$9!#e(B

% ruby-1.8 -ve ‘printf("%x\n", -2\*\*32)’  
ruby 1.8.6 (2007-11-13 patchlevel 5000) [i686-linux]  
…f00000000

2**32 e$B$Ne(B 2 e$B$NJd?t$r5a$a$k$H!"e(B2**32 e$B$Oe(B  
…000000100000000 e$B$G!"$3$l$r%S%C%HH?E\>$9$k$He(B  
…ffffffeffffffff e$B$G!"$3$l$Ke(B 1 e$B$r2C$($k$He(B  
…fffffff00000000 e$B$G$9$+$i!"e(B  
1.8 e$B$N7k2L$,@5$7$$$h$&$K;W$$$^$9!#e(B
