>>620
最初に間違いを指摘しておくと文字コードはキーコードではない
文字 B の値が 66(0x42) の場合は文字コード(アスキーコード)

押されたキーを判別する方法はプログラムの動作環境によって異なる
文字端末ならgetc,gets,curses、GUIライブラリなら個別に専用のメソッドを使う事になる
# 通常は文字コードで取得出来る、キーコードを取得出来る場合もある

だから、どんな環境でどのライブラリを使ってプログラムを作りたいのか
を教えてもらわないと答えられない

ちなみに文字の文字コードはこうすればわかる
s = "Bye"
puts s[0] #=> 66