Dear Santanu,

I noticed that you asked quite a few "easy" questions in the last few day. 
It might be usefull for you to walk trough a sage tutorial (to be found at 
http://www.sagemath.org/doc/tutorial/ as soon as the site is working again) 
 and a python tutorial (since everything you can do in python you can also 
do in sage). This might make it easier to come up with your own solutions.
The solution to this question is:

sage: a=4
sage: pad_zeros(a.binary(),6)
'000100'

Note that before reading your question I didn't know the awnser either. But 
sage has a few nice features to help you discover some features.

Suppose I want to do something with an integer I first do

sage: a=4

so a is an integer.

now I do

sage: a.

and the pres the <tab> key.

The result is

a.N                            a.is_idempotent               
 a.numerical_approx
a.abs                          a.is_integral                  a.ord
a.additive_order               a.is_irreducible               a.order
a.base_extend                  a.is_nilpotent                 a.ordinal_str
a.base_ring                    a.is_norm                      a.parent
a.binary                       a.is_one                       a.popcount
a.binomial                     a.is_perfect_power             a.powermod
a.bits                         a.is_power                     a.powermodm_ui
a.cartesian_product            a.is_power_of                 
 a.prime_divisors
a.category                     a.is_prime                     
a.prime_factors
a.ceil                         a.is_prime_power               
a.prime_to_m_part
a.conjugate                    a.is_pseudoprime               a.quo_rem
a.coprime_integers             a.is_square                    a.radical
a.crt                          a.is_squarefree               
 a.rational_reconstruction
a.db                           a.is_unit                      a.real
a.degree                       a.is_zero                      a.rename
a.denominator                  a.isqrt                        a.reset_name
a.digits                       a.jacobi                       a.save
a.divide_knowing_divisible_by  a.kronecker                    a.sqrt
a.divides                      a.lcm                          a.sqrt_approx
a.divisors                     a.leading_coefficient          a.sqrtrem
a.dump                         a.list                         
a.squarefree_part
a.dumps                        a.log                          a.str
a.exact_log                    a.mod                          a.subs
a.exp                          a.multifactorial               a.substitute
a.factor                       a.multiplicative_order         a.support
a.factorial                    a.n                            a.test_bit
a.floor                        a.nbits                       
 a.trailing_zero_bits
a.gamma                        a.ndigits                     
 a.trial_division
a.gcd                          a.next_prime                   a.val_unit
a.imag                         a.next_probable_prime          a.valuation
a.inverse_mod                  a.nth_root                     a.version
a.inverse_of_unit              a.numerator                    a.xgcd


I scan the results for something that make a into something binary and 
indeed there is a .binary method.
Now I do

sage: a.binary?

to see what it does, an it almost does what I want.

I do

sage: l = a.binary()

and see then I want it to be of length 6 so I want to pad it with zero's.

I do

sage: l.pad

and press tab. To bad there is no such function so I try

sage: pad

and press tab and see that there is indeed a funtion which pads zero's.


-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to