In[1]:= Level[1/2,{-1}]
Out[1]= {1/2}
TreeForm[1/2]

In[2]:= Level[1/2,{-1}]
Out[2]= {1/2}
In[3]:= Level[Unevaluated[1/2],{-1}]
Out[3]= {1,2,-1}
In[4]:= 1/2//FullForm
Out[5]//FullForm= Rational[1,2]
Rational[1,2] in TreeForm,but Times[1,Power[2,-1]] when Level.
In[5]:= Level[Unevaluated[1/2],{-1},Heads->True]
Out[5]= {Times,1,Power,2,-1}
How to comprehend this?
How to obtain TreeForm[Hold@Unevaluated[1/2]] without Hold and Uevaluated in whole TreeForm's graph or TreeForm@{{{Hold[1/2],b}},b,c} with out hold?

And How to get {1,2} from Level[1/2, {-1}]?

{Numerator[1/2], Denominator[1/2]}seems a more straightforward way to get the parts, unless one insists on usingLevel– Aky May 23 '13 at 12:19Level" rather than generically splitting aRationalobject; I thinkRationalis only one example. – Mr.Wizard May 23 '13 at 12:22ToBoxesvs.ToString? (I don't actually know anything about "boxes" yet, but just asking.) – Aky May 23 '13 at 12:28ToStringtoToBoxesbecause the latter should be more robust: any expression can be represented in Box form while certain things may be changed/lost in the string conversion. – Mr.Wizard May 23 '13 at 12:30Unevaluatedbefore. – HyperGroups May 24 '13 at 02:56Unevaluatedshould have been sufficient but somewhere inTreeFormthere is an evaluation leak which is stopped by the innerUnevaluated. – Mr.Wizard May 24 '13 at 13:23