【发布时间】:2019-03-01 11:56:19
【问题描述】:
准备好 C# 代码将整数拆分为 2 个字节,如下所示,需要在 Ruby 中重新编写 -
int seat2 = 65000;
// 分成两个字节
byte seats = (byte)(seat2 & 0xFF); // lower byte
byte options = (byte)((seat2 >> 8) & 0xFF); // upper byte
下面是上面的输出
输出座位 => 232 选项 => 253
// 合并回整数
seat2 = (options << 8) | seats;
请建议任何人有任何解决方案来用 Ruby 重写上述内容
【问题讨论】:
-
你尝试了什么?
-
另外,您可以在 Ruby 控制台中简单地尝试
seat2 = 65000、seat2 & 0xFF和(seat2 >> 8) & 0xFF。你会惊讶的! -
最短选项:
upper, lower = 65000.divmod(256) -
@PavelMikhailyuk:很好!
-
@EricDuminil 我们有许可算法,并且有两个参数席位和选项,每个变量携带一个字节,我们必须在不改变他的字节的情况下增加席位容量,然后我们决定使用席位和选项为了存储 65000 个数字,我们将数字分成 2 个字节,然后在获得该数字时将其合并回来。它根据人们发布的答案成功完成。感谢大家为我节省了时间。
标签: ruby ruby-on-rails-4