gpt4 book ai didi

smalltalk - 将 Pharo Smalltalk 中的 float 转换为字节数组?

转载 作者:行者123 更新时间:2023-12-04 00:42:46 24 4
gpt4 key购买 nike

我正在使用 Pharo Smalltalk 2.0。我需要将 float 转换为 ByteArray。似乎没有办法做到这一点,有没有迂回的方法呢?

例如,1 asFloat asByteArray 将是完美的。

上下文:我正在尝试使用 Zinc Websocket 包通过 websocket 发送二进制数据。

最佳答案

Float 已经是一个变量类,即有点类似于数组:

3.14. "=> 3.14"
3.14 size. "=> 2"
3.14 at: 1. "=> 1074339512"
3.14 at: 2. "=> 1374389535"

你也可以修改它:

| f |

f := 3.14.
f at: 1 put: 10000.
f. "=> 2.1220636948306e-310"

考虑到这一点,您现在可以处理这两个整数。

但是,Pharo 2.0 通常预装了 Fuel,它已经包含序列化 float 的方法:

ByteArray streamContents: [ :s |
FLEncoder on: s globalEnvironment: Dictionary new do: [ :e |
3.14 serializeOn: e ]] "=> #[64 9 30 184 81 235 133 31]"

如果您有 Pharo 或两端吱吱作响。

关于smalltalk - 将 Pharo Smalltalk 中的 float 转换为字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17114016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com