binary - 如何转换二进制!到一个字符!在《叛逆2》中?

标签 binary char rebol

将字符转换为二进制很容易:

>> 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 编码)。

关于binary - 如何转换二进制!到一个字符!在《叛逆2》中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319411/

相关文章:

java - 从 10 进制转换为 2 进制

具有二进制数据的 WCF 服务

binary - Racket 二进制加法

function - 为什么在 REBOL 中函数 "have memory"?

unicode - 如何像 Rebol 2 一样在 Rebol 3 字符串中使用 U+FFFF 以上的 Unicode 代码点?

rebol - 如何在 REBOL 中将函数作为参数传递

perl - 打包/解包二进制数据数组

c++ - 如何将整数字面显示为字符

c - 为什么分配 `struct` 会出错?

c - 我需要帮助解释 C 中的字符数组