Advertisement
jukaukor

Bittijonot.py

Feb 18th, 2024
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. from bitstring import Bits,BitArray, BitStream
  2. # Juhani Kaukoranta 18.2.2024
  3. # binaariluvut koostuvat biteistä 0,1
  4. # esimerkkejä bittijonojen käytöstä
  5. # hexadesimaali- eli 16-järjestelmä: bittipituus 4:n monikerta
  6. # octaali- eli 8-järjestelmä: bittipituus 3:n monikerta
  7. # uint-luvut ovat 10-järjestelmän positiivisia kokonaislukuja
  8. a = BitArray(bin='00101011'); # pituus 8 bit -> bin,hex mahdollisia
  9. b = BitArray('0x3348'); # hex
  10. c = BitStream('0x160120f'); # hex
  11. d = BitArray(bin='111101101011'); # pituus 12 bits -> hex ja oct mahdollinen
  12. print("a = BitArray(bin='00101011')")
  13. print("b = BitArray('0x3348')")
  14. print("c = BitStream('0x160120f')")
  15. print("a = ",a)
  16. print("b = ",b)
  17. print("c = ",c)
  18. print("d = ",d)
  19. print("a bittijonona = ",a.bin)
  20. print("b bittijonona = ",b.bin)
  21. print("c bittijonona = ",c.bin)
  22. print("d bittijonona = ",d.bin)
  23. print("a uint-lukuna = ",a.uint," (10-järjestelmä)")
  24. print("b uint-lukuna = ",b.uint," (10-järjestelmä)")
  25. print("c uint-lukuna = ",c.uint," (10-järjestelmä)")
  26. print("d uint-lukuna = ",d.uint," (10-järjestelmä)")
  27. print("a hex-lukuna = ",a.hex, "(16-järjestelmässä)")
  28. print("b hex-lukuna = ",b.hex,"(16-järjestelmässä)")
  29. print("c hex-lukuna = ",c.hex,"(16-järjestelmässä)")
  30. print("d hex-lukuna = ",d.hex,"(16-järjestelmässä)")
  31. print("d oct-lukuna = ",d.oct,"(8.oct,oktaali -järjestelmässä)")
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement