# [Tutor] Binary math?

Bill Mill bill.mill at gmail.com
Mon Oct 25 21:09:57 CEST 2004

```Danny,

I didn't know that int() trick; that's a nice one. Thanks for showing that.

Peace
Bill Mill
bill.mill at gmail.com

On Mon, 25 Oct 2004 11:01:01 -0700 (PDT), Danny Yoo
<dyoo at hkn.eecs.berkeley.edu> wrote:
>
>
> On Mon, 25 Oct 2004, Jeff Peery wrote:
>
> > will python work with binary math?
>
> Hi Jeff,
>
> Just to clarify: most computers work on the principle of binary.  There's
> a layer of abstraction that hides the bit-twiddling from us.  When we say
> something like 42, the computer is using a bit pattern to represent the
> number 42:
>
>     42   <====>  101010
>
>                 (2**5 + 2**3 + 2**1)
>
> Python (and most computer systems) will do work using the bit-patterns,
> and a separate program converts those bit-patterns back into a decimal
> representation that's comfortable for humans.
>
>
> > i.e., add subtract binary numbers? is there a specific type that I have
> > to use to define a binary number? thanks.
>
> What are you trying to do?  If you're trying to understand how binary math
> works, I'd recommend looking at "Code":
>
>     http://www.charlespetzold.com/code/index.html
>
> And if you have a string with the proper bit pattern, then you can use the
> int() builtin:
>
> ###
> >>> int('101010', 2)
> 42
> ###
>
> But I have to admit: I'm still a little confused at what you're asking.
> Please tell us more why you're trying to do binary arithmetic, so we can
> give better help.
>
> Good luck to you!
>
> _______________________________________________
>
>
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
```