Tuesday, October 14, 2008

(2)Ruby中的整数Integer

整数就是一串数字:
0
123
12345678901234567890
如果一个整数的长度在31内它就是Fixnum类型,否则就是Bignum,Bignum可以描述任意长度的整数。
Ruby中有一个特性,你可以在整数之间加入下划线(但是不能在整数的开头和结尾),这种特性一般用于千分位表示:
1_000_000_000     # 十亿

如果数字以0开头之后跟若干数字或者字母可以表示10进制以外的数字表达式。如果以0开头后面跟0到7之间的数字,代表8进制;如果以0x或0X开头后面只能跟a到f或者A到F,表示16进制;如果以0b或者0B开头后面只能跟0和1的数字,表示二进制:
0377           #  255的八进制表示法
0b1111_1111 # 255的二进制表示法
0xFF # 255的十六进制表示法

如果要表示负数可以在数字之间加减号,加号或者没有符号表示整数。

No comments: