📜  红宝石 |整数方法(1)

📅  最后修改于: 2023-12-03 14:56:48.049000             🧑  作者: Mango

红宝石 | 整数方法

简介

红宝石是一种脚本语言,它支持强大的整数方法,可以满足各种复杂的整型计算需求。在红宝石中,所有整数都是对象,这使得开发者可以方便地调用各种整型方法,而不必担心类型转换的问题。

常用的整数方法

以下是红宝石中常用的整数方法:

1. 常用方法
  • even?: 判断整数是否为偶数,返回布尔值。
  • odd?: 判断整数是否为奇数,返回布尔值。
  • abs: 返回整数的绝对值。
  • round: 对整数四舍五入,返回整数。
2. 数学运算方法
  • +: 加法运算,返回两个数相加的结果。
  • -: 减法运算,返回两个数相减的结果。
  • *: 乘法运算,返回两个数相乘的结果。
  • /: 除法运算,返回两个数相除的结果。
  • %: 取模运算,返回两个数相除的余数。
  • **: 幂运算,返回一个数的n次方的结果。
  • +=, -=, *=, /=, %=: 带赋值的运算,执行运算后将结果赋值给左操作数。
3. 位运算方法
  • &: 按位与运算,返回两个数进行按位与运算的结果。
  • |: 按位或运算,返回两个数进行按位或运算的结果。
  • ^: 按位异或运算,返回两个数进行按位异或运算的结果。
  • ~: 按位取反运算,返回一个数进行按位取反运算的结果。
  • <<: 左移运算,返回一个数向左移动n位后的结果。
  • >>: 右移运算,返回一个数向右移动n位后的结果。
代码示例
# 偶数判断
puts 2.even?  => true
puts 3.even?  => false

# 数学运算
puts 1 + 2  => 3
puts 3 - 1  => 2
puts 2 * 3  => 6
puts 10 / 3 => 3
puts 10 % 3 => 1
puts 2 ** 3 => 8

# 位运算
puts 2 & 3   => 2
puts 2 | 3   => 3
puts 2 ^ 3   => 1
puts ~2      => -3
puts 2 << 1  => 4
puts 2 >> 1  => 1