char をバイナリに変換するのは簡単です。
>> c: #"^(52)"
== #"R"
>> type? c
== char!
>> b: to-binary c
== #{52}
でも、逆に行きたい場合はどうすればいいですか?
>> c: to-char b
** Script Error: Invalid argument: #{52}
** Where: to-char
** Near: to char! :value
これはRebol 3で機能します。
文字列に変換してから、文字列から最初の文字を抽出します。
>> first to string! #{c3b6}
== #"ö"
これは、バイナリを UTF-8 (Rebol 3 で使用されるデフォルトの Unicode エンコーディング) としてデコードすることに注意してください。
あなたの最初の質問は Rebol 3 について尋ねましたが、どこでto-char
動作しますかbinary!
>> c: #"^(52)"
== #"R"
>> type? c
== char!
>> b: to-binary c
== #{52}
>> c: to-char b
== #"R"
>> system/version
== 2.101.0.3.1
ただし、Rebol 2 では機能しません。