• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Integer.toOctalString

 
ishmayel vemuru
Ranch Hand
Posts: 46
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi to every one..
I have some doubt in the following examle any one help me to understand this...

class Octal
{
public static void main(String[] args)
{
int a=0254;

String oct=Integer.toOctalString(254);
String hex=Integer.toHexString(254);
System.out.println("a---------"+a); // line 1
System.out.println("oct---------"+oct); //line 2
System.out.println("hex---------"+hex); //line 3
}
}

I understood the out put produced at line 1-----172
I am unable to undertand the output produced at line 2 (out put: 376) and at line 3 (out put: fe ).
If any one have idea please hlep me to understand this...
Thanks in advance..
Ishmayel
 
Ronald Schild
Ranch Hand
Posts: 117
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Do you know what octal and hexadecimal means?

Octal has a base of 8 instead of 10.

So 215 octal is 2x(8power2) + 1x(8power1) + 5x(8power0) = 2x64 + 1x8 + 5x1

215 normally is 2x(10power2) + 1x(10power1) + 5x(10power0) = 2x100 + 1x10 + 5x1

Hexadecimal has a base of 16. Can you figure out what 215 is hexadecimal?
 
Pradeep Balasubramanian
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The first one 0254 is an octal representation and hence it is converted to decimal
An Octal Representation is possible by prefixing a zero before the number.

We get ,
a = 172
as an octal gets converted to decimal

In the line 2

Decimal gets converted to octal

In the line 3

Decimal gets converted to hexa decimal


Explanation for line 2 :
base 10 is decimal representation
254 (base 10) = x (base 8)

Have to find x

which is 8 L 254
8 L 31 - 6
8 L 3 - 7
0 - 3

When we look after the reminder , we get 376 which is the output

Similarily for line 3,

254 (base 10) = x (base 16)

Have to find x

which is 16 L 254
16 L 15 - 14
0 - 15

Hexadecimal Representations:

Decimal | Hexadecimal
0 - 9 | 0 - 9
10 | a
11 | b
12 | c
13 | d
14 | e
15 | f
16 | 10


Hence the reminder s are 15 and 14
ie. f and e
Hence, fe.

For more informations,
http://chortle.ccsu.edu/AssemblyTutorial/Chapter-07/ass07_1.html
 
ishmayel vemuru
Ranch Hand
Posts: 46
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi..
Ronald Schild and Prathip Bala...

Thanks for your reply..
Ishmayel.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic