gpt4 book ai didi

ruby - 从 ruby​​ 中的 STDIN 一次读取四个字节

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:59 26 4
gpt4 key购买 nike

我想连续一次从 STDIN 读取四个字节并以十六进制输出。我试过同时使用 read、readbyte、each_byte,但我似乎无法让它工作。

cat file | ./processor.rb
0x...
0x...
...

其中 file 是一个二进制文件。

最佳答案

使用Enumerable#each_slice :

STDIN.each_byte.each_slice(4) { |b4|
# Do something with `b4`. `b4` is an array that contains up to 4 bytes
}

STDIN.each_char.each_slice(4) { |c4|
# Do something with `c4`. `c4` is an array that contains up to 4 characters
}

关于ruby - 从 ruby​​ 中的 STDIN 一次读取四个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22592672/

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