【问题标题】: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 中声明类型。语言是动态类型的。

    【讨论】:

      猜你喜欢
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多