Edited at

Ruby の putc は範囲外の数値でも表示できる

More than 1 year has passed since last update.

putc は数値を渡すと0-255の範囲の対応する文字を出力するメソッドですが、範囲外の数値でも最終的に num & 0xff された値になるので、問題なく表示されます。

putc(65)       #=> A

putc(65 + 256) #=> A
putc(65 - 256) #=> A


参考サイト

https://docs.ruby-lang.org/ja/latest/method/Kernel/m/putc.html