# Suggestion: Integer#hex

**URL:** <https://www.ruby-forum.com/t/suggestion-integer-hex/139144>\
**Category:** Development\
**Created:** [May 31, 2008, 12:13pm UTC](https://www.ruby-forum.com/t/suggestion-integer-hex/139144 "2008-05-31T12:13:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [May 31, 2008, 12:13pm UTC](https://www.ruby-forum.com/t/suggestion-integer-hex/139144/1 "2008-05-31T12:13:47Z")

</div>

e$B1sF#$G$9!#e(B

Integer#hex e$B$He(B #oct e$B$rDI2C$9$k$N$O$I$&$G$7$g$&$+!#e(B  
String#hex e$B$?$A$NH?E\>$G$9!#e(B

10000.hex #=\> “2710”

irb e$B$r7W;;5!Be$o$j$K;H$&\>l9g$KJXMx$@$H;W$$$^$9!#e(B  
10000.to\_s(16) e$B$O$A$g$C$HD9$9$.$G$9$7!#e(B

# Index: numeric.c

— numeric.c (revision 16716)  
+++ numeric.c (working copy)  
@@ -3042,6 +3042,36 @@

/\*

- call-seq:

- 
  - 

```
int.hex => string

```

- 
  - 

- 
  - Returns a string of hexadecimal digits; equivalent to int.to\_s(16).

- 
  - 

- 
  - 

```
0.hex #=> "0"

```

- 
  - 

```
10000.hex #=> "2710"

```

- \*/  
+static VALUE  
+int\_hex(VALUE num)  
+{
- return rb\_funcall(num, rb\_intern(“to\_s”), 1, INT2FIX(16));  
+}
- 

+/\*

- 
  - call-seq:

- 
  - 

```
int.oct => string

```

- 
  - 

- 
  - Returns a string of octal digits; equivalent to int.to\_s(8).

- 
  - 

- 
  - 

```
0.oct #=> "0"

```

- 
  - 

```
10000.oct #=> "23420"

```

- \*/  
+static VALUE  
+int\_oct(VALUE num)  
+{
- return rb\_funcall(num, rb\_intern(“to\_s”), 1, INT2FIX(8));  
+}
- 

+/\*

- 
  - call-seq:
  - 

```
fix.zero? => true or false

```

  - 
  - Returns `true` if _fix_ is zero.  
@@ -3163,6 +3193,8 @@  
rb\_define\_method(rb\_cInteger, “ceil”, int\_to\_i, 0);  
rb\_define\_method(rb\_cInteger, “truncate”, int\_to\_i, 0);  
rb\_define\_method(rb\_cInteger, “round”, int\_round, -1);

- rb\_define\_method(rb\_cInteger, “hex”, int\_hex, 0);

- rb\_define\_method(rb\_cInteger, “oct”, int\_oct, 0);

- 
- def test\_hex

- assert\_equal(“0”, 0.hex)

- assert\_equal(“2710”, 10000.hex)

- end

- 
- def test\_oct

- assert\_equal(“0”, 0.oct)

- assert\_equal(“23420”, 10000.oct)

- end  
end

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [May 31, 2008, 4:05pm UTC](https://www.ruby-forum.com/t/suggestion-integer-hex/139144/2 "2008-05-31T16:05:51Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:34902] Suggestion: Integer#hex”  
on Sat, 31 May 2008 19:10:48 +0900, “Yusuke ENDOH” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|Integer#hex e$B$He(B #oct e$B$rDI2C$9$k$N$O$I$&$G$7$g$&$+!#e(B  
|String#hex e$B$?$A$NH?E\>$G$9!#e(B  
|  
| 10000.hex #=\> “2710”  
|  
|irb e$B$r7W;;5!Be$o$j$K;H$&\>l9g$KJXMx$@$H;W$$$^$9!#e(B  
|10000.to\_s(16) e$B$O$A$g$C$HD9$9$.$G$9$7!#e(B

e$BJXMx$@$H$O;W$$$^$9$,!“F1$8L\>A0$GH?BP$NF0:n$r$9$k$N$K$O$+$J$je(B  
e$BDq93$,$”$j$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [May 31, 2008, 5:53pm UTC](https://www.ruby-forum.com/t/suggestion-integer-hex/139144/3 "2008-05-31T17:53:18Z")

</div>

e$B1sF#$G$9!#e(B

08/05/31 e$B$Ke(B Yukihiro M.[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
e$B$5$s$O=q$-$^$7$?e(B:

> |Integer#hex e$B$He(B #oct e$B$rDI2C$9$k$N$O$I$&$G$7$g$&$+!#e(B  
> |String#hex e$B$?$A$NH?E\>$G$9!#e(B  
> |  
> | 10000.hex #=\> “2710”  
> |  
> |irb e$B$r7W;;5!Be$o$j$K;H$&\>l9g$KJXMx$@$H;W$$$^$9!#e(B  
> |10000.to\_s(16) e$B$O$A$g$C$HD9$9$.$G$9$7!#e(B
> 
> e$BJXMx$@$H$O;W$$$^$9$,!“F1$8L\>A0$GH?BP$NF0:n$r$9$k$N$K$O$+$J$je(B  
> e$BDq93$,$”$j$^$9!#e(B

hex e$B$H$$$&%a%=%C%IL\>$J$i!“e(Bhex e$B$^$?$Oe(B hex  
e$B$N$h$&$J$b$N$,e(B  
e$BJV$C$F$/$k$3$H$r4|BT$7$^$9!#$J$N$G!”$I$A$i$+$H$$$&$He(B  
String#hex e$B$NF0:n$h$je(B Integer#hex e$B$NF0:n$NJ}$,@5Ev$@$He(B  
e$B46$8$^$9!#e(B

e$B8\_49@-$NLdBj$,$"$k$N$Ge(B String#hex e$B$rJQ99$9$k$3$H$OL5M}e(B  
e$B$@$H;W$$$^$9$,!"e(BInteger#hex e$B$N\>c32$K$J$k$N$O$I$&$+$He(B  
e$B;W$$$^$9!#e(B
