Dear Python-List,

an old dog wants to learn some new tricks.

Due to my contact with microcontrollers, I am learning C/C++. I am aware that 
this is the
endearing, helpful, yet chatty python-list. Many of you are competent 
C-programmers. 

The allure of C is that I can play directly with memory. 
For example, bitwise operators are neat (here a shift):
C:
  int res = 1 << 4 
  printf("%d\n", res)
16

Translates to pseudocrap:
0000 0001 -> leftwards bitshift of 4 places -> 0001 0000


I think that is pretty neat. After having imbibed the some of the computational 
basis for binary
digits (X₂) a few weeks ago, I learned yesterday about hexadecimals (X₁₆). 
While in the rabbit
hole, I learned about Claude Shannon's and Alan Turing's work on digital logic. 
I am excited to
learn about what kind of computations I can do in these number systems. 

Therefore, what book or learning course do you recommend? I imagine something 
that tours or skims
the fundamentals of Boolean algebra and digital logic, and then goes to C and 
some fun homework
problems. It may seem to you that the emphasis there is wrongly placed. 

Thank you for the tips.

Cheers,
Brian
PS: Can I twiddle bits in Python?
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to