【问题标题】:How to declare 8-bit unsigned integer in ruby?如何在 ruby 中声明 8 位无符号整数? 【发布时间】:2009-08-26 15:49:38 【问题描述】: 在 c++ 中你可以这样做: uint8 foo_bar 我们如何在 ruby 中做同样的事情?有其他选择吗? This post seems close to it也许有人可以解释一下? 【问题讨论】: 听起来像是一个 XY 问题:你想做 X 并且你认为 Y (uint8) 会有所帮助。你的 X 是什么? 我正在将一个用 VB 或其他东西编写的程序转换为 ruby。 标签: ruby integer unsigned 【解决方案1】: Ruby 抽象出整数的内部存储,因此您不必担心它。 如果您将整数分配给变量,Ruby 将处理内部结构,并在需要时分配内存。较小的整数是Fixnum 类型(存储在一个单词中),较大的整数是Bignum 类型。 a = 64 a.class #=> Fixnum; stored in a single word a += 1234567890 a.class #=> Bignum; stored in more than a single word Ruby 是动态类型的,因此您不能强制变量只包含无符号的 8 位整数(就像您不能强制变量只包含字符串值等)。 【讨论】: 【解决方案2】: 您无需在 Ruby 中声明类型。语言是动态类型的。 【讨论】: