如何转换二进制文件!去一个炭火!在Rebol 2?

时间:2013-01-14 13:33:22

标签: binary char rebol

将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。

2 个答案:

答案 0 :(得分:3)

转换为字符串,然后从字符串中提取第一个字符:

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

请注意,这会将二进制解码为UTF-8(Rebol 3中使用的默认Unicode编码)。

答案 1 :(得分:2)

原始问题asked about 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中不起作用。