3

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で機能します。

4

2 に答える 2

3

文字列に変換してから、文字列から最初の文字を抽出します。

>> first to string! #{c3b6}
== #"ö"

これは、バイナリを UTF-8 (Rebol 3 で使用されるデフォルトの Unicode エンコーディング) としてデコードすることに注意してください。

于 2013-01-14T14:28:19.823 に答える
2

あなたの最初の質問は 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 では機能しません。

于 2013-01-15T02:13:56.607 に答える