将字符转换为二进制很容易:
>> 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中是有效的。
发布于 2013-01-14 22:28:20
转换为字符串,然后从字符串中提取第一个字符:
>> first to string! #{c3b6}
== #"ö"请注意,这会将二进制文件解码为UTF-8 ( Rebol 3中使用的默认Unicode编码)。
发布于 2013-01-15 10:13:57
您的原始问题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中不起作用。
https://stackoverflow.com/questions/14319411
复制相似问题